Text Compare
Produced: 7/19/2015 1:54:15 PM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template09\0718-1345\lighttpd-bug-1794-1795\sanity\src\configparser.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template09\0718-1345\lighttpd-bug-1794-1795\000000\src\configparser.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 typedef unsigned char __u_char;   2 typedef unsigned char __u_char;
3 typedef unsigned short __u_short;   3 typedef unsigned short __u_short;
4 typedef unsigned int __u_int;   4 typedef unsigned int __u_int;
5 typedef unsigned long __u_long;   5 typedef unsigned long __u_long;
6 typedef signed char __int8_t;   6 typedef signed char __int8_t;
7 typedef unsigned char __uint8_t;   7 typedef unsigned char __uint8_t;
8 typedef short __int16_t;   8 typedef short __int16_t;
9 typedef unsigned short __uint16_t;   9 typedef unsigned short __uint16_t;
10 typedef int __int32_t;   10 typedef int __int32_t;
11 typedef unsigned int __uint32_t;   11 typedef unsigned int __uint32_t;
12 typedef long long __int64_t;   12 typedef long long __int64_t;
13 typedef unsigned long long __uint64_t;   13 typedef unsigned long long __uint64_t;
14 typedef long long __quad_t;   14 typedef long long __quad_t;
15 typedef unsigned long long __u_quad_t;   15 typedef unsigned long long __u_quad_t;
16 typedef __u_quad_t __dev_t;   16 typedef __u_quad_t __dev_t;
17 typedef unsigned int __uid_t;   17 typedef unsigned int __uid_t;
18 typedef unsigned int __gid_t;   18 typedef unsigned int __gid_t;
19 typedef unsigned long __ino_t;   19 typedef unsigned long __ino_t;
20 typedef __u_quad_t __ino64_t;   20 typedef __u_quad_t __ino64_t;
21 typedef unsigned int __mode_t;   21 typedef unsigned int __mode_t;
22 typedef unsigned int __nlink_t;   22 typedef unsigned int __nlink_t;
23 typedef long __off_t;   23 typedef long __off_t;
24 typedef __quad_t __off64_t;   24 typedef __quad_t __off64_t;
25 typedef int __pid_t;   25 typedef int __pid_t;
26 struct __anonstruct___fsid_t_1 {   26 struct __anonstruct___fsid_t_1 {
27    int __val[2] ;   27    int __val[2] ;
28 };   28 };
29 typedef struct __anonstruct___fsid_t_1 __fsid_t;   29 typedef struct __anonstruct___fsid_t_1 __fsid_t;
30 typedef long __clock_t;   30 typedef long __clock_t;
31 typedef unsigned long __rlim_t;   31 typedef unsigned long __rlim_t;
32 typedef __u_quad_t __rlim64_t;   32 typedef __u_quad_t __rlim64_t;
33 typedef unsigned int __id_t;   33 typedef unsigned int __id_t;
34 typedef long __time_t;   34 typedef long __time_t;
35 typedef unsigned int __useconds_t;   35 typedef unsigned int __useconds_t;
36 typedef long __suseconds_t;   36 typedef long __suseconds_t;
37 typedef int __daddr_t;   37 typedef int __daddr_t;
38 typedef long __swblk_t;   38 typedef long __swblk_t;
39 typedef int __key_t;   39 typedef int __key_t;
40 typedef int __clockid_t;   40 typedef int __clockid_t;
41 typedef void *__timer_t;   41 typedef void *__timer_t;
42 typedef long __blksize_t;   42 typedef long __blksize_t;
43 typedef long __blkcnt_t;   43 typedef long __blkcnt_t;
44 typedef __quad_t __blkcnt64_t;   44 typedef __quad_t __blkcnt64_t;
45 typedef unsigned long __fsblkcnt_t;   45 typedef unsigned long __fsblkcnt_t;
46 typedef __u_quad_t __fsblkcnt64_t;   46 typedef __u_quad_t __fsblkcnt64_t;
47 typedef unsigned long __fsfilcnt_t;   47 typedef unsigned long __fsfilcnt_t;
48 typedef __u_quad_t __fsfilcnt64_t;   48 typedef __u_quad_t __fsfilcnt64_t;
49 typedef int __ssize_t;   49 typedef int __ssize_t;
50 typedef __off64_t __loff_t;   50 typedef __off64_t __loff_t;
51 typedef __quad_t *__qaddr_t;   51 typedef __quad_t *__qaddr_t;
52 typedef char *__caddr_t;   52 typedef char *__caddr_t;
53 typedef int __intptr_t;   53 typedef int __intptr_t;
54 typedef unsigned int __socklen_t;   54 typedef unsigned int __socklen_t;
55 struct _IO_FILE;   55 struct _IO_FILE;
56 struct _IO_FILE;   56 struct _IO_FILE;
57 typedef struct _IO_FILE FILE;   57 typedef struct _IO_FILE FILE;
58 typedef struct _IO_FILE __FILE;   58 typedef struct _IO_FILE __FILE;
59 union __anonunion___value_3 {   59 union __anonunion___value_3 {
60    unsigned int __wch ;   60    unsigned int __wch ;
61    char __wchb[4] ;   61    char __wchb[4] ;
62 };   62 };
63 struct __anonstruct___mbstate_t_2 {   63 struct __anonstruct___mbstate_t_2 {
64    int __count ;   64    int __count ;
65    union __anonunion___value_3 __value ;   65    union __anonunion___value_3 __value ;
66 };   66 };
67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;   67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;
68 struct __anonstruct__G_fpos_t_4 {   68 struct __anonstruct__G_fpos_t_4 {
69    __off_t __pos ;   69    __off_t __pos ;
70    __mbstate_t __state ;   70    __mbstate_t __state ;
71 };   71 };
72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;   72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;
73 struct __anonstruct__G_fpos64_t_5 {   73 struct __anonstruct__G_fpos64_t_5 {
74    __off64_t __pos ;   74    __off64_t __pos ;
75    __mbstate_t __state ;   75    __mbstate_t __state ;
76 };   76 };
77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;   77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;
78 typedef short _G_int16_t;   78 typedef short _G_int16_t;
79 typedef int _G_int32_t;   79 typedef int _G_int32_t;
80 typedef unsigned short _G_uint16_t;   80 typedef unsigned short _G_uint16_t;
81 typedef unsigned int _G_uint32_t;   81 typedef unsigned int _G_uint32_t;
82 typedef __builtin_va_list __gnuc_va_list;   82 typedef __builtin_va_list __gnuc_va_list;
83 struct _IO_jump_t;   83 struct _IO_jump_t;
84 struct _IO_jump_t;   84 struct _IO_jump_t;
85 struct _IO_FILE;   85 struct _IO_FILE;
86 typedef void _IO_lock_t;   86 typedef void _IO_lock_t;
87 struct _IO_marker {   87 struct _IO_marker {
88    struct _IO_marker *_next ;   88    struct _IO_marker *_next ;
89    struct _IO_FILE *_sbuf ;   89    struct _IO_FILE *_sbuf ;
90    int _pos ;   90    int _pos ;
91 };   91 };
92 enum __codecvt_result {   92 enum __codecvt_result {
93     __codecvt_ok = 0,   93     __codecvt_ok = 0,
94     __codecvt_partial = 1,   94     __codecvt_partial = 1,
95     __codecvt_error = 2,   95     __codecvt_error = 2,
96     __codecvt_noconv = 3   96     __codecvt_noconv = 3
97 } ;   97 } ;
98 struct _IO_FILE {   98 struct _IO_FILE {
99    int _flags ;   99    int _flags ;
100    char *_IO_read_ptr ;   100    char *_IO_read_ptr ;
101    char *_IO_read_end ;   101    char *_IO_read_end ;
102    char *_IO_read_base ;   102    char *_IO_read_base ;
103    char *_IO_write_base ;   103    char *_IO_write_base ;
104    char *_IO_write_ptr ;   104    char *_IO_write_ptr ;
105    char *_IO_write_end ;   105    char *_IO_write_end ;
106    char *_IO_buf_base ;   106    char *_IO_buf_base ;
107    char *_IO_buf_end ;   107    char *_IO_buf_end ;
108    char *_IO_save_base ;   108    char *_IO_save_base ;
109    char *_IO_backup_base ;   109    char *_IO_backup_base ;
110    char *_IO_save_end ;   110    char *_IO_save_end ;
111    struct _IO_marker *_markers ;   111    struct _IO_marker *_markers ;
112    struct _IO_FILE *_chain ;   112    struct _IO_FILE *_chain ;
113    int _fileno ;   113    int _fileno ;
114    int _flags2 ;   114    int _flags2 ;
115    __off_t _old_offset ;   115    __off_t _old_offset ;
116    unsigned short _cur_column ;   116    unsigned short _cur_column ;
117    signed char _vtable_offset ;   117    signed char _vtable_offset ;
118    char _shortbuf[1] ;   118    char _shortbuf[1] ;
119    _IO_lock_t *_lock ;   119    _IO_lock_t *_lock ;
120    __off64_t _offset ;   120    __off64_t _offset ;
121    void *__pad1 ;   121    void *__pad1 ;
122    void *__pad2 ;   122    void *__pad2 ;
123    void *__pad3 ;   123    void *__pad3 ;
124    void *__pad4 ;   124    void *__pad4 ;
125    size_t __pad5 ;   125    size_t __pad5 ;
126    int _mode ;   126    int _mode ;
127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;   127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;
128 };   128 };
129 typedef struct _IO_FILE _IO_FILE;   129 typedef struct _IO_FILE _IO_FILE;
130 struct _IO_FILE_plus;   130 struct _IO_FILE_plus;
131 struct _IO_FILE_plus;   131 struct _IO_FILE_plus;
132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );   132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );
133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,   133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,
134                                 size_t __n );   134                                 size_t __n );
135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );   135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );
136 typedef int __io_close_fn(void *__cookie );   136 typedef int __io_close_fn(void *__cookie );
137 typedef __gnuc_va_list va_list;   137 typedef __gnuc_va_list va_list;
138 typedef __off64_t off_t;   138 typedef __off64_t off_t;
139 typedef __ssize_t ssize_t;   139 typedef __ssize_t ssize_t;
140 typedef _G_fpos64_t fpos_t;   140 typedef _G_fpos64_t fpos_t;
141 struct __locale_data;   141 struct __locale_data;
142 struct __locale_struct {   142 struct __locale_struct {
143    struct __locale_data *__locales[13] ;   143    struct __locale_data *__locales[13] ;
144    unsigned short const   *__ctype_b ;   144    unsigned short const   *__ctype_b ;
145    int const   *__ctype_tolower ;   145    int const   *__ctype_tolower ;
146    int const   *__ctype_toupper ;   146    int const   *__ctype_toupper ;
147    char const   *__names[13] ;   147    char const   *__names[13] ;
148 };   148 };
149 typedef struct __locale_struct *__locale_t;   149 typedef struct __locale_struct *__locale_t;
150 typedef __locale_t locale_t;   150 typedef __locale_t locale_t;
151 typedef int ptrdiff_t;   151 typedef int ptrdiff_t;
152 typedef long wchar_t;   152 typedef long wchar_t;
153 typedef signed char gint8;   153 typedef signed char gint8;
154 typedef unsigned char guint8;   154 typedef unsigned char guint8;
155 typedef short gint16;   155 typedef short gint16;
156 typedef unsigned short guint16;   156 typedef unsigned short guint16;
157 typedef int gint32;   157 typedef int gint32;
158 typedef unsigned int guint32;   158 typedef unsigned int guint32;
159 typedef long long gint64;   159 typedef long long gint64;
160 typedef unsigned long long guint64;   160 typedef unsigned long long guint64;
161 typedef int gssize;   161 typedef int gssize;
162 typedef unsigned int gsize;   162 typedef unsigned int gsize;
163 typedef gint64 goffset;   163 typedef gint64 goffset;
164 typedef int gintptr;   164 typedef int gintptr;
165 typedef unsigned int guintptr;   165 typedef unsigned int guintptr;
166 struct _GStaticMutex;   166 struct _GStaticMutex;
167 typedef struct _GStaticMutex GStaticMutex;   167 typedef struct _GStaticMutex GStaticMutex;
168 struct _GMutex;   168 struct _GMutex;
169 union __anonunion_static_mutex_6 {   169 union __anonunion_static_mutex_6 {
170    char pad[24] ;   170    char pad[24] ;
171    double dummy_double ;   171    double dummy_double ;
172    void *dummy_pointer ;   172    void *dummy_pointer ;
173    long dummy_long ;   173    long dummy_long ;
174 };   174 };
175 struct _GStaticMutex {   175 struct _GStaticMutex {
176    struct _GMutex *runtime_mutex ;   176    struct _GMutex *runtime_mutex ;
177    union __anonunion_static_mutex_6 static_mutex ;   177    union __anonunion_static_mutex_6 static_mutex ;
178 };   178 };
179 union _GSystemThread;   179 union _GSystemThread;
180 typedef union _GSystemThread GSystemThread;   180 typedef union _GSystemThread GSystemThread;
181 union _GSystemThread {   181 union _GSystemThread {
182    char data[4] ;   182    char data[4] ;
183    double dummy_double ;   183    double dummy_double ;
184    void *dummy_pointer ;   184    void *dummy_pointer ;
185    long dummy_long ;   185    long dummy_long ;
186 };   186 };
187 typedef int GPid;   187 typedef int GPid;
188 typedef char gchar;   188 typedef char gchar;
189 typedef short gshort;   189 typedef short gshort;
190 typedef long glong;   190 typedef long glong;
191 typedef int gint;   191 typedef int gint;
192 typedef gint gboolean;   192 typedef gint gboolean;
193 typedef unsigned char guchar;   193 typedef unsigned char guchar;
194 typedef unsigned short gushort;   194 typedef unsigned short gushort;
195 typedef unsigned long gulong;   195 typedef unsigned long gulong;
196 typedef unsigned int guint;   196 typedef unsigned int guint;
197 typedef float gfloat;   197 typedef float gfloat;
198 typedef double gdouble;   198 typedef double gdouble;
199 typedef void *gpointer;   199 typedef void *gpointer;
200 typedef void const   *gconstpointer;   200 typedef void const   *gconstpointer;
201 typedef gint (*GCompareFunc)(gconstpointer a , gconstpointer b );   201 typedef gint (*GCompareFunc)(gconstpointer a , gconstpointer b );
202 typedef gint (*GCompareDataFunc)(gconstpointer a , gconstpointer b ,   202 typedef gint (*GCompareDataFunc)(gconstpointer a , gconstpointer b ,
203                                  gpointer user_data );   203                                  gpointer user_data );
204 typedef gboolean (*GEqualFunc)(gconstpointer a , gconstpointer b );   204 typedef gboolean (*GEqualFunc)(gconstpointer a , gconstpointer b );
205 typedef void (*GDestroyNotify)(gpointer data );   205 typedef void (*GDestroyNotify)(gpointer data );
206 typedef void (*GFunc)(gpointer data , gpointer user_data );   206 typedef void (*GFunc)(gpointer data , gpointer user_data );
207 typedef guint (*GHashFunc)(gconstpointer key );   207 typedef guint (*GHashFunc)(gconstpointer key );
208 typedef void (*GHFunc)(gpointer key , gpointer value , gpointer user_data );   208 typedef void (*GHFunc)(gpointer key , gpointer value , gpointer user_data );
209 typedef void (*GFreeFunc)(gpointer data );   209 typedef void (*GFreeFunc)(gpointer data );
210 typedef gchar const   *(*GTranslateFunc)(gchar const   *str , gpointer data );   210 typedef gchar const   *(*GTranslateFunc)(gchar const   *str , gpointer data );
211 union _GDoubleIEEE754;   211 union _GDoubleIEEE754;
212 typedef union _GDoubleIEEE754 GDoubleIEEE754;   212 typedef union _GDoubleIEEE754 GDoubleIEEE754;
213 union _GFloatIEEE754;   213 union _GFloatIEEE754;
214 typedef union _GFloatIEEE754 GFloatIEEE754;   214 typedef union _GFloatIEEE754 GFloatIEEE754;
215 struct __anonstruct_mpn_7 {   215 struct __anonstruct_mpn_7 {
216    guint mantissa : 23 ;   216    guint mantissa : 23 ;
217    guint biased_exponent : 8 ;   217    guint biased_exponent : 8 ;
218    guint sign : 1 ;   218    guint sign : 1 ;
219 };   219 };
220 union _GFloatIEEE754 {   220 union _GFloatIEEE754 {
221    gfloat v_float ;   221    gfloat v_float ;
222    struct __anonstruct_mpn_7 mpn ;   222    struct __anonstruct_mpn_7 mpn ;
223 };   223 };
224 struct __anonstruct_mpn_8 {   224 struct __anonstruct_mpn_8 {
225    guint mantissa_low : 32 ;   225    guint mantissa_low : 32 ;
226    guint mantissa_high : 20 ;   226    guint mantissa_high : 20 ;
227    guint biased_exponent : 11 ;   227    guint biased_exponent : 11 ;
228    guint sign : 1 ;   228    guint sign : 1 ;
229 };   229 };
230 union _GDoubleIEEE754 {   230 union _GDoubleIEEE754 {
231    gdouble v_double ;   231    gdouble v_double ;
232    struct __anonstruct_mpn_8 mpn ;   232    struct __anonstruct_mpn_8 mpn ;
233 };   233 };
234 struct _GTimeVal;   234 struct _GTimeVal;
235 typedef struct _GTimeVal GTimeVal;   235 typedef struct _GTimeVal GTimeVal;
236 struct _GTimeVal {   236 struct _GTimeVal {
237    glong tv_sec ;   237    glong tv_sec ;
238    glong tv_usec ;   238    glong tv_usec ;
239 };   239 };
240 struct _GArray;   240 struct _GArray;
241 typedef struct _GArray GArray;   241 typedef struct _GArray GArray;
242 struct _GByteArray;   242 struct _GByteArray;
243 typedef struct _GByteArray GByteArray;   243 typedef struct _GByteArray GByteArray;
244 struct _GPtrArray;   244 struct _GPtrArray;
245 typedef struct _GPtrArray GPtrArray;   245 typedef struct _GPtrArray GPtrArray;
246 struct _GArray {   246 struct _GArray {
247    gchar *data ;   247    gchar *data ;
248    guint len ;   248    guint len ;
249 };   249 };
250 struct _GByteArray {   250 struct _GByteArray {
251    guint8 *data ;   251    guint8 *data ;
252    guint len ;   252    guint len ;
253 };   253 };
254 struct _GPtrArray {   254 struct _GPtrArray {
255    gpointer *pdata ;   255    gpointer *pdata ;
256    guint len ;   256    guint len ;
257 };   257 };
258 typedef guint32 GQuark;   258 typedef guint32 GQuark;
259 struct _GError;   259 struct _GError;
260 typedef struct _GError GError;   260 typedef struct _GError GError;
261 struct _GError {   261 struct _GError {
262    GQuark domain ;   262    GQuark domain ;
263    gint code ;   263    gint code ;
264    gchar *message ;   264    gchar *message ;
265 };   265 };
266 enum __anonenum_GUserDirectory_9 {   266 enum __anonenum_GUserDirectory_9 {
267     G_USER_DIRECTORY_DESKTOP = 0,   267     G_USER_DIRECTORY_DESKTOP = 0,
268     G_USER_DIRECTORY_DOCUMENTS = 1,   268     G_USER_DIRECTORY_DOCUMENTS = 1,
269     G_USER_DIRECTORY_DOWNLOAD = 2,   269     G_USER_DIRECTORY_DOWNLOAD = 2,
270     G_USER_DIRECTORY_MUSIC = 3,   270     G_USER_DIRECTORY_MUSIC = 3,
271     G_USER_DIRECTORY_PICTURES = 4,   271     G_USER_DIRECTORY_PICTURES = 4,
272     G_USER_DIRECTORY_PUBLIC_SHARE = 5,   272     G_USER_DIRECTORY_PUBLIC_SHARE = 5,
273     G_USER_DIRECTORY_TEMPLATES = 6,   273     G_USER_DIRECTORY_TEMPLATES = 6,
274     G_USER_DIRECTORY_VIDEOS = 7,   274     G_USER_DIRECTORY_VIDEOS = 7,
275     G_USER_N_DIRECTORIES = 8   275     G_USER_N_DIRECTORIES = 8
276 } ;   276 } ;
277 typedef enum __anonenum_GUserDirectory_9 GUserDirectory;   277 typedef enum __anonenum_GUserDirectory_9 GUserDirectory;
278 struct _GDebugKey;   278 struct _GDebugKey;
279 typedef struct _GDebugKey GDebugKey;   279 typedef struct _GDebugKey GDebugKey;
280 struct _GDebugKey {   280 struct _GDebugKey {
281    gchar const   *key ;   281    gchar const   *key ;
282    guint value ;   282    guint value ;
283 };   283 };
284 typedef void (*GVoidFunc)(void);   284 typedef void (*GVoidFunc)(void);
285 struct _GTrashStack;   285 struct _GTrashStack;
286 typedef struct _GTrashStack GTrashStack;   286 typedef struct _GTrashStack GTrashStack;
287 struct _GTrashStack {   287 struct _GTrashStack {
288    GTrashStack *next ;   288    GTrashStack *next ;
289 };   289 };
290 enum __anonenum_GThreadError_10 {   290 enum __anonenum_GThreadError_10 {
291     G_THREAD_ERROR_AGAIN = 0   291     G_THREAD_ERROR_AGAIN = 0
292 } ;   292 } ;
293 typedef enum __anonenum_GThreadError_10 GThreadError;   293 typedef enum __anonenum_GThreadError_10 GThreadError;
294 typedef gpointer (*GThreadFunc)(gpointer data );   294 typedef gpointer (*GThreadFunc)(gpointer data );
295 enum __anonenum_GThreadPriority_11 {   295 enum __anonenum_GThreadPriority_11 {
296     G_THREAD_PRIORITY_LOW = 0,   296     G_THREAD_PRIORITY_LOW = 0,
297     G_THREAD_PRIORITY_NORMAL = 1,   297     G_THREAD_PRIORITY_NORMAL = 1,
298     G_THREAD_PRIORITY_HIGH = 2,   298     G_THREAD_PRIORITY_HIGH = 2,
299     G_THREAD_PRIORITY_URGENT = 3   299     G_THREAD_PRIORITY_URGENT = 3
300 } ;   300 } ;
301 typedef enum __anonenum_GThreadPriority_11 GThreadPriority;   301 typedef enum __anonenum_GThreadPriority_11 GThreadPriority;
302 struct _GThread;   302 struct _GThread;
303 typedef struct _GThread GThread;   303 typedef struct _GThread GThread;
304 struct _GThread {   304 struct _GThread {
305    gpointer (*func)(gpointer data ) ;   305    gpointer (*func)(gpointer data ) ;
306    gpointer data ;   306    gpointer data ;
307    gboolean joinable ;   307    gboolean joinable ;
308    GThreadPriority priority ;   308    GThreadPriority priority ;
309 };   309 };
310 typedef struct _GMutex GMutex;   310 typedef struct _GMutex GMutex;
311 struct _GCond;   311 struct _GCond;
312 typedef struct _GCond GCond;   312 typedef struct _GCond GCond;
313 struct _GPrivate;   313 struct _GPrivate;
314 typedef struct _GPrivate GPrivate;   314 typedef struct _GPrivate GPrivate;
315 struct _GStaticPrivate;   315 struct _GStaticPrivate;
316 typedef struct _GStaticPrivate GStaticPrivate;   316 typedef struct _GStaticPrivate GStaticPrivate;
317 struct _GThreadFunctions;   317 struct _GThreadFunctions;
318 typedef struct _GThreadFunctions GThreadFunctions;   318 typedef struct _GThreadFunctions GThreadFunctions;
319 struct _GThreadFunctions {   319 struct _GThreadFunctions {
320    GMutex *(*mutex_new)(void) ;   320    GMutex *(*mutex_new)(void) ;
321    void (*mutex_lock)(GMutex *mutex ) ;   321    void (*mutex_lock)(GMutex *mutex ) ;
322    gboolean (*mutex_trylock)(GMutex *mutex ) ;   322    gboolean (*mutex_trylock)(GMutex *mutex ) ;
323    void (*mutex_unlock)(GMutex *mutex ) ;   323    void (*mutex_unlock)(GMutex *mutex ) ;
324    void (*mutex_free)(GMutex *mutex ) ;   324    void (*mutex_free)(GMutex *mutex ) ;
325    GCond *(*cond_new)(void) ;   325    GCond *(*cond_new)(void) ;
326    void (*cond_signal)(GCond *cond ) ;   326    void (*cond_signal)(GCond *cond ) ;
327    void (*cond_broadcast)(GCond *cond ) ;   327    void (*cond_broadcast)(GCond *cond ) ;
328    void (*cond_wait)(GCond *cond , GMutex *mutex ) ;   328    void (*cond_wait)(GCond *cond , GMutex *mutex ) ;
329    gboolean (*cond_timed_wait)(GCond *cond , GMutex *mutex , GTimeVal *end_time ) ;   329    gboolean (*cond_timed_wait)(GCond *cond , GMutex *mutex , GTimeVal *end_time ) ;
330    void (*cond_free)(GCond *cond ) ;   330    void (*cond_free)(GCond *cond ) ;
331    GPrivate *(*private_new)(void (*destructor)(gpointer data ) ) ;   331    GPrivate *(*private_new)(void (*destructor)(gpointer data ) ) ;
332    gpointer (*private_get)(GPrivate *private_key ) ;   332    gpointer (*private_get)(GPrivate *private_key ) ;
333    void (*private_set)(GPrivate *private_key , gpointer data ) ;   333    void (*private_set)(GPrivate *private_key , gpointer data ) ;
334    void (*thread_create)(gpointer (*func)(gpointer data ) , gpointer data ,   334    void (*thread_create)(gpointer (*func)(gpointer data ) , gpointer data ,
335                          gulong stack_size , gboolean joinable ,   335                          gulong stack_size , gboolean joinable ,
336                          gboolean bound , GThreadPriority priority ,   336                          gboolean bound , GThreadPriority priority ,
337                          gpointer thread , GError **error ) ;   337                          gpointer thread , GError **error ) ;
338    void (*thread_yield)(void) ;   338    void (*thread_yield)(void) ;
339    void (*thread_join)(gpointer thread ) ;   339    void (*thread_join)(gpointer thread ) ;
340    void (*thread_exit)(void) ;   340    void (*thread_exit)(void) ;
341    void (*thread_set_priority)(gpointer thread , GThreadPriority priority ) ;   341    void (*thread_set_priority)(gpointer thread , GThreadPriority priority ) ;
342    void (*thread_self)(gpointer thread ) ;   342    void (*thread_self)(gpointer thread ) ;
343    gboolean (*thread_equal)(gpointer thread1 , gpointer thread2 ) ;   343    gboolean (*thread_equal)(gpointer thread1 , gpointer thread2 ) ;
344 };   344 };
345 struct _GStaticPrivate {   345 struct _GStaticPrivate {
346    guint index ;   346    guint index ;
347 };   347 };
348 struct _GStaticRecMutex;   348 struct _GStaticRecMutex;
349 typedef struct _GStaticRecMutex GStaticRecMutex;   349 typedef struct _GStaticRecMutex GStaticRecMutex;
350 struct _GStaticRecMutex {   350 struct _GStaticRecMutex {
351    GStaticMutex mutex ;   351    GStaticMutex mutex ;
352    guint depth ;   352    guint depth ;
353    GSystemThread owner ;   353    GSystemThread owner ;
354 };   354 };
355 struct _GStaticRWLock;   355 struct _GStaticRWLock;
356 typedef struct _GStaticRWLock GStaticRWLock;   356 typedef struct _GStaticRWLock GStaticRWLock;
357 struct _GStaticRWLock {   357 struct _GStaticRWLock {
358    GStaticMutex mutex ;   358    GStaticMutex mutex ;
359    GCond *read_cond ;   359    GCond *read_cond ;
360    GCond *write_cond ;   360    GCond *write_cond ;
361    guint read_counter ;   361    guint read_counter ;
362    gboolean have_writer ;   362    gboolean have_writer ;
363    guint want_to_read ;   363    guint want_to_read ;
364    guint want_to_write ;   364    guint want_to_write ;
365 };   365 };
366 enum __anonenum_GOnceStatus_12 {   366 enum __anonenum_GOnceStatus_12 {
367     G_ONCE_STATUS_NOTCALLED = 0,   367     G_ONCE_STATUS_NOTCALLED = 0,
368     G_ONCE_STATUS_PROGRESS = 1,   368     G_ONCE_STATUS_PROGRESS = 1,
369     G_ONCE_STATUS_READY = 2   369     G_ONCE_STATUS_READY = 2
370 } ;   370 } ;
371 typedef enum __anonenum_GOnceStatus_12 GOnceStatus;   371 typedef enum __anonenum_GOnceStatus_12 GOnceStatus;
372 struct _GOnce;   372 struct _GOnce;
373 typedef struct _GOnce GOnce;   373 typedef struct _GOnce GOnce;
374 struct _GOnce {   374 struct _GOnce {
375    GOnceStatus volatile   status ;   375    GOnceStatus volatile   status ;
376    gpointer volatile   retval ;   376    gpointer volatile   retval ;
377 };   377 };
378 struct _GAsyncQueue;   378 struct _GAsyncQueue;
379 typedef struct _GAsyncQueue GAsyncQueue;   379 typedef struct _GAsyncQueue GAsyncQueue;
380 typedef int __sig_atomic_t;   380 typedef int __sig_atomic_t;
381 struct __anonstruct___sigset_t_13 {   381 struct __anonstruct___sigset_t_13 {
382    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   382    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
383 };   383 };
384 typedef struct __anonstruct___sigset_t_13 __sigset_t;   384 typedef struct __anonstruct___sigset_t_13 __sigset_t;
385 typedef __sig_atomic_t sig_atomic_t;   385 typedef __sig_atomic_t sig_atomic_t;
386 typedef __sigset_t sigset_t;   386 typedef __sigset_t sigset_t;
387 typedef __pid_t pid_t;   387 typedef __pid_t pid_t;
388 typedef __uid_t uid_t;   388 typedef __uid_t uid_t;
389 struct timespec {   389 struct timespec {
390    __time_t tv_sec ;   390    __time_t tv_sec ;
391    long tv_nsec ;   391    long tv_nsec ;
392 };   392 };
393 union sigval {   393 union sigval {
394    int sival_int ;   394    int sival_int ;
395    void *sival_ptr ;   395    void *sival_ptr ;
396 };   396 };
397 typedef union sigval sigval_t;   397 typedef union sigval sigval_t;
398 struct __anonstruct__kill_15 {   398 struct __anonstruct__kill_15 {
399    __pid_t si_pid ;   399    __pid_t si_pid ;
400    __uid_t si_uid ;   400    __uid_t si_uid ;
401 };   401 };
402 struct __anonstruct__timer_16 {   402 struct __anonstruct__timer_16 {
403    int si_tid ;   403    int si_tid ;
404    int si_overrun ;   404    int si_overrun ;
405    sigval_t si_sigval ;   405    sigval_t si_sigval ;
406 };   406 };
407 struct __anonstruct__rt_17 {   407 struct __anonstruct__rt_17 {
408    __pid_t si_pid ;   408    __pid_t si_pid ;
409    __uid_t si_uid ;   409    __uid_t si_uid ;
410    sigval_t si_sigval ;   410    sigval_t si_sigval ;
411 };   411 };
412 struct __anonstruct__sigchld_18 {   412 struct __anonstruct__sigchld_18 {
413    __pid_t si_pid ;   413    __pid_t si_pid ;
414    __uid_t si_uid ;   414    __uid_t si_uid ;
415    int si_status ;   415    int si_status ;
416    __clock_t si_utime ;   416    __clock_t si_utime ;
417    __clock_t si_stime ;   417    __clock_t si_stime ;
418 };   418 };
419 struct __anonstruct__sigfault_19 {   419 struct __anonstruct__sigfault_19 {
420    void *si_addr ;   420    void *si_addr ;
421 };   421 };
422 struct __anonstruct__sigpoll_20 {   422 struct __anonstruct__sigpoll_20 {
423    long si_band ;   423    long si_band ;
424    int si_fd ;   424    int si_fd ;
425 };   425 };
426 union __anonunion__sifields_14 {   426 union __anonunion__sifields_14 {
427    int _pad[128U / sizeof(int ) - 3U] ;   427    int _pad[128U / sizeof(int ) - 3U] ;
428    struct __anonstruct__kill_15 _kill ;   428    struct __anonstruct__kill_15 _kill ;
429    struct __anonstruct__timer_16 _timer ;   429    struct __anonstruct__timer_16 _timer ;
430    struct __anonstruct__rt_17 _rt ;   430    struct __anonstruct__rt_17 _rt ;
431    struct __anonstruct__sigchld_18 _sigchld ;   431    struct __anonstruct__sigchld_18 _sigchld ;
432    struct __anonstruct__sigfault_19 _sigfault ;   432    struct __anonstruct__sigfault_19 _sigfault ;
433    struct __anonstruct__sigpoll_20 _sigpoll ;   433    struct __anonstruct__sigpoll_20 _sigpoll ;
434 };   434 };
435 struct siginfo {   435 struct siginfo {
436    int si_signo ;   436    int si_signo ;
437    int si_errno ;   437    int si_errno ;
438    int si_code ;   438    int si_code ;
439    union __anonunion__sifields_14 _sifields ;   439    union __anonunion__sifields_14 _sifields ;
440 };   440 };
441 typedef struct siginfo siginfo_t;   441 typedef struct siginfo siginfo_t;
442 enum __anonenum_21 {   442 enum __anonenum_21 {
443     SI_ASYNCNL = -60,   443     SI_ASYNCNL = -60,
444     SI_TKILL = -6,   444     SI_TKILL = -6,
445     SI_SIGIO = -5,   445     SI_SIGIO = -5,
446     SI_ASYNCIO = -4,   446     SI_ASYNCIO = -4,
447     SI_MESGQ = -3,   447     SI_MESGQ = -3,
448     SI_TIMER = -2,   448     SI_TIMER = -2,
449     SI_QUEUE = -1,   449     SI_QUEUE = -1,
450     SI_USER = 0,   450     SI_USER = 0,
451     SI_KERNEL = 128   451     SI_KERNEL = 128
452 } ;   452 } ;
453 enum __anonenum_22 {   453 enum __anonenum_22 {
454     ILL_ILLOPC = 1,   454     ILL_ILLOPC = 1,
455     ILL_ILLOPN = 2,   455     ILL_ILLOPN = 2,
456     ILL_ILLADR = 3,   456     ILL_ILLADR = 3,
457     ILL_ILLTRP = 4,   457     ILL_ILLTRP = 4,
458     ILL_PRVOPC = 5,   458     ILL_PRVOPC = 5,
459     ILL_PRVREG = 6,   459     ILL_PRVREG = 6,
460     ILL_COPROC = 7,   460     ILL_COPROC = 7,
461     ILL_BADSTK = 8   461     ILL_BADSTK = 8
462 } ;   462 } ;
463 enum __anonenum_23 {   463 enum __anonenum_23 {
464     FPE_INTDIV = 1,   464     FPE_INTDIV = 1,
465     FPE_INTOVF = 2,   465     FPE_INTOVF = 2,
466     FPE_FLTDIV = 3,   466     FPE_FLTDIV = 3,
467     FPE_FLTOVF = 4,   467     FPE_FLTOVF = 4,
468     FPE_FLTUND = 5,   468     FPE_FLTUND = 5,
469     FPE_FLTRES = 6,   469     FPE_FLTRES = 6,
470     FPE_FLTINV = 7,   470     FPE_FLTINV = 7,
471     FPE_FLTSUB = 8   471     FPE_FLTSUB = 8
472 } ;   472 } ;
473 enum __anonenum_24 {   473 enum __anonenum_24 {
474     SEGV_MAPERR = 1,   474     SEGV_MAPERR = 1,
475     SEGV_ACCERR = 2   475     SEGV_ACCERR = 2
476 } ;   476 } ;
477 enum __anonenum_25 {   477 enum __anonenum_25 {
478     BUS_ADRALN = 1,   478     BUS_ADRALN = 1,
479     BUS_ADRERR = 2,   479     BUS_ADRERR = 2,
480     BUS_OBJERR = 3   480     BUS_OBJERR = 3
481 } ;   481 } ;
482 enum __anonenum_26 {   482 enum __anonenum_26 {
483     TRAP_BRKPT = 1,   483     TRAP_BRKPT = 1,
484     TRAP_TRACE = 2   484     TRAP_TRACE = 2
485 } ;   485 } ;
486 enum __anonenum_27 {   486 enum __anonenum_27 {
487     CLD_EXITED = 1,   487     CLD_EXITED = 1,
488     CLD_KILLED = 2,   488     CLD_KILLED = 2,
489     CLD_DUMPED = 3,   489     CLD_DUMPED = 3,
490     CLD_TRAPPED = 4,   490     CLD_TRAPPED = 4,
491     CLD_STOPPED = 5,   491     CLD_STOPPED = 5,
492     CLD_CONTINUED = 6   492     CLD_CONTINUED = 6
493 } ;   493 } ;
494 enum __anonenum_28 {   494 enum __anonenum_28 {
495     POLL_IN = 1,   495     POLL_IN = 1,
496     POLL_OUT = 2,   496     POLL_OUT = 2,
497     POLL_MSG = 3,   497     POLL_MSG = 3,
498     POLL_ERR = 4,   498     POLL_ERR = 4,
499     POLL_PRI = 5,   499     POLL_PRI = 5,
500     POLL_HUP = 6   500     POLL_HUP = 6
501 } ;   501 } ;
502 struct __anonstruct__sigev_thread_30 {   502 struct __anonstruct__sigev_thread_30 {
503    void (*_function)(sigval_t  ) ;   503    void (*_function)(sigval_t  ) ;
504    void *_attribute ;   504    void *_attribute ;
505 };   505 };
506 union __anonunion__sigev_un_29 {   506 union __anonunion__sigev_un_29 {
507    int _pad[64U / sizeof(int ) - 3U] ;   507    int _pad[64U / sizeof(int ) - 3U] ;
508    __pid_t _tid ;   508    __pid_t _tid ;
509    struct __anonstruct__sigev_thread_30 _sigev_thread ;   509    struct __anonstruct__sigev_thread_30 _sigev_thread ;
510 };   510 };
511 struct sigevent {   511 struct sigevent {
512    sigval_t sigev_value ;   512    sigval_t sigev_value ;
513    int sigev_signo ;   513    int sigev_signo ;
514    int sigev_notify ;   514    int sigev_notify ;
515    union __anonunion__sigev_un_29 _sigev_un ;   515    union __anonunion__sigev_un_29 _sigev_un ;
516 };   516 };
517 typedef struct sigevent sigevent_t;   517 typedef struct sigevent sigevent_t;
518 enum __anonenum_31 {   518 enum __anonenum_31 {
519     SIGEV_SIGNAL = 0,   519     SIGEV_SIGNAL = 0,
520     SIGEV_NONE = 1,   520     SIGEV_NONE = 1,
521     SIGEV_THREAD = 2,   521     SIGEV_THREAD = 2,
522     SIGEV_THREAD_ID = 4   522     SIGEV_THREAD_ID = 4
523 } ;   523 } ;
524 typedef void (*__sighandler_t)(int  );   524 typedef void (*__sighandler_t)(int  );
525 typedef void (*sig_t)(int  );   525 typedef void (*sig_t)(int  );
526 union __anonunion___sigaction_handler_32 {   526 union __anonunion___sigaction_handler_32 {
527    void (*sa_handler)(int  ) ;   527    void (*sa_handler)(int  ) ;
528    void (*sa_sigaction)(int  , siginfo_t * , void * ) ;   528    void (*sa_sigaction)(int  , siginfo_t * , void * ) ;
529 };   529 };
530 struct sigaction {   530 struct sigaction {
531    union __anonunion___sigaction_handler_32 __sigaction_handler ;   531    union __anonunion___sigaction_handler_32 __sigaction_handler ;
532    __sigset_t sa_mask ;   532    __sigset_t sa_mask ;
533    int sa_flags ;   533    int sa_flags ;
534    void (*sa_restorer)(void) ;   534    void (*sa_restorer)(void) ;
535 };   535 };
536 struct sigvec {   536 struct sigvec {
537    void (*sv_handler)(int  ) ;   537    void (*sv_handler)(int  ) ;
538    int sv_mask ;   538    int sv_mask ;
539    int sv_flags ;   539    int sv_flags ;
540 };   540 };
541 typedef signed char __s8;   541 typedef signed char __s8;
542 typedef unsigned char __u8;   542 typedef unsigned char __u8;
543 typedef short __s16;   543 typedef short __s16;
544 typedef unsigned short __u16;   544 typedef unsigned short __u16;
545 typedef int __s32;   545 typedef int __s32;
546 typedef unsigned int __u32;   546 typedef unsigned int __u32;
547 typedef long long __s64;   547 typedef long long __s64;
548 typedef unsigned long long __u64;   548 typedef unsigned long long __u64;
549 typedef unsigned short umode_t;   549 typedef unsigned short umode_t;
550 struct __anonstruct___kernel_fd_set_33 {   550 struct __anonstruct___kernel_fd_set_33 {
551    unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;   551    unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;
552 };   552 };
553 typedef struct __anonstruct___kernel_fd_set_33 __kernel_fd_set;   553 typedef struct __anonstruct___kernel_fd_set_33 __kernel_fd_set;
554 typedef void (*__kernel_sighandler_t)(int  );   554 typedef void (*__kernel_sighandler_t)(int  );
555 typedef int __kernel_key_t;   555 typedef int __kernel_key_t;
556 typedef int __kernel_mqd_t;   556 typedef int __kernel_mqd_t;
557 typedef unsigned long __kernel_ino_t;   557 typedef unsigned long __kernel_ino_t;
558 typedef unsigned short __kernel_mode_t;   558 typedef unsigned short __kernel_mode_t;
559 typedef unsigned short __kernel_nlink_t;   559 typedef unsigned short __kernel_nlink_t;
560 typedef long __kernel_off_t;   560 typedef long __kernel_off_t;
561 typedef int __kernel_pid_t;   561 typedef int __kernel_pid_t;
562 typedef unsigned short __kernel_ipc_pid_t;   562 typedef unsigned short __kernel_ipc_pid_t;
563 typedef unsigned short __kernel_uid_t;   563 typedef unsigned short __kernel_uid_t;
564 typedef unsigned short __kernel_gid_t;   564 typedef unsigned short __kernel_gid_t;
565 typedef unsigned int __kernel_size_t;   565 typedef unsigned int __kernel_size_t;
566 typedef int __kernel_ssize_t;   566 typedef int __kernel_ssize_t;
567 typedef int __kernel_ptrdiff_t;   567 typedef int __kernel_ptrdiff_t;
568 typedef long __kernel_time_t;   568 typedef long __kernel_time_t;
569 typedef long __kernel_suseconds_t;   569 typedef long __kernel_suseconds_t;
570 typedef long __kernel_clock_t;   570 typedef long __kernel_clock_t;
571 typedef int __kernel_timer_t;   571 typedef int __kernel_timer_t;
572 typedef int __kernel_clockid_t;   572 typedef int __kernel_clockid_t;
573 typedef int __kernel_daddr_t;   573 typedef int __kernel_daddr_t;
574 typedef char *__kernel_caddr_t;   574 typedef char *__kernel_caddr_t;
575 typedef unsigned short __kernel_uid16_t;   575 typedef unsigned short __kernel_uid16_t;
576 typedef unsigned short __kernel_gid16_t;   576 typedef unsigned short __kernel_gid16_t;
577 typedef unsigned int __kernel_uid32_t;   577 typedef unsigned int __kernel_uid32_t;
578 typedef unsigned int __kernel_gid32_t;   578 typedef unsigned int __kernel_gid32_t;
579 typedef unsigned short __kernel_old_uid_t;   579 typedef unsigned short __kernel_old_uid_t;
580 typedef unsigned short __kernel_old_gid_t;   580 typedef unsigned short __kernel_old_gid_t;
581 typedef unsigned short __kernel_old_dev_t;   581 typedef unsigned short __kernel_old_dev_t;
582 typedef long long __kernel_loff_t;   582 typedef long long __kernel_loff_t;
583 struct __anonstruct___kernel_fsid_t_34 {   583 struct __anonstruct___kernel_fsid_t_34 {
584    int val[2] ;   584    int val[2] ;
585 };   585 };
586 typedef struct __anonstruct___kernel_fsid_t_34 __kernel_fsid_t;   586 typedef struct __anonstruct___kernel_fsid_t_34 __kernel_fsid_t;
587 typedef __u16 __le16;   587 typedef __u16 __le16;
588 typedef __u16 __be16;   588 typedef __u16 __be16;
589 typedef __u32 __le32;   589 typedef __u32 __le32;
590 typedef __u32 __be32;   590 typedef __u32 __be32;
591 typedef __u64 __le64;   591 typedef __u64 __le64;
592 typedef __u64 __be64;   592 typedef __u64 __be64;
593 typedef __u16 __sum16;   593 typedef __u16 __sum16;
594 typedef __u32 __wsum;   594 typedef __u32 __wsum;
595 struct _fpx_sw_bytes {   595 struct _fpx_sw_bytes {
596    __u32 magic1 ;   596    __u32 magic1 ;
597    __u32 extended_size ;   597    __u32 extended_size ;
598    __u64 xstate_bv ;   598    __u64 xstate_bv ;
599    __u32 xstate_size ;   599    __u32 xstate_size ;
600    __u32 padding[7] ;   600    __u32 padding[7] ;
601 };   601 };
602 struct _fpreg {   602 struct _fpreg {
603    unsigned short significand[4] ;   603    unsigned short significand[4] ;
604    unsigned short exponent ;   604    unsigned short exponent ;
605 };   605 };
606 struct _fpxreg {   606 struct _fpxreg {
607    unsigned short significand[4] ;   607    unsigned short significand[4] ;
608    unsigned short exponent ;   608    unsigned short exponent ;
609    unsigned short padding[3] ;   609    unsigned short padding[3] ;
610 };   610 };
611 struct _xmmreg {   611 struct _xmmreg {
612    unsigned long element[4] ;   612    unsigned long element[4] ;
613 };   613 };
614 union __anonunion____missing_field_name_35 {   614 union __anonunion____missing_field_name_35 {
615    unsigned long padding2[12] ;   615    unsigned long padding2[12] ;
616    struct _fpx_sw_bytes sw_reserved ;   616    struct _fpx_sw_bytes sw_reserved ;
617 };   617 };
618 struct _fpstate {   618 struct _fpstate {
619    unsigned long cw ;   619    unsigned long cw ;
620    unsigned long sw ;   620    unsigned long sw ;
621    unsigned long tag ;   621    unsigned long tag ;
622    unsigned long ipoff ;   622    unsigned long ipoff ;
623    unsigned long cssel ;   623    unsigned long cssel ;
624    unsigned long dataoff ;   624    unsigned long dataoff ;
625    unsigned long datasel ;   625    unsigned long datasel ;
626    struct _fpreg _st[8] ;   626    struct _fpreg _st[8] ;
627    unsigned short status ;   627    unsigned short status ;
628    unsigned short magic ;   628    unsigned short magic ;
629    unsigned long _fxsr_env[6] ;   629    unsigned long _fxsr_env[6] ;
630    unsigned long mxcsr ;   630    unsigned long mxcsr ;
631    unsigned long reserved ;   631    unsigned long reserved ;
632    struct _fpxreg _fxsr_st[8] ;   632    struct _fpxreg _fxsr_st[8] ;
633    struct _xmmreg _xmm[8] ;   633    struct _xmmreg _xmm[8] ;
634    unsigned long padding1[44] ;   634    unsigned long padding1[44] ;
635    union __anonunion____missing_field_name_35 __annonCompField1 ;   635    union __anonunion____missing_field_name_35 __annonCompField1 ;
636 };   636 };
637 struct sigcontext {   637 struct sigcontext {
638    unsigned short gs ;   638    unsigned short gs ;
639    unsigned short __gsh ;   639    unsigned short __gsh ;
640    unsigned short fs ;   640    unsigned short fs ;
641    unsigned short __fsh ;   641    unsigned short __fsh ;
642    unsigned short es ;   642    unsigned short es ;
643    unsigned short __esh ;   643    unsigned short __esh ;
644    unsigned short ds ;   644    unsigned short ds ;
645    unsigned short __dsh ;   645    unsigned short __dsh ;
646    unsigned long edi ;   646    unsigned long edi ;
647    unsigned long esi ;   647    unsigned long esi ;
648    unsigned long ebp ;   648    unsigned long ebp ;
649    unsigned long esp ;   649    unsigned long esp ;
650    unsigned long ebx ;   650    unsigned long ebx ;
651    unsigned long edx ;   651    unsigned long edx ;
652    unsigned long ecx ;   652    unsigned long ecx ;
653    unsigned long eax ;   653    unsigned long eax ;
654    unsigned long trapno ;   654    unsigned long trapno ;
655    unsigned long err ;   655    unsigned long err ;
656    unsigned long eip ;   656    unsigned long eip ;
657    unsigned short cs ;   657    unsigned short cs ;
658    unsigned short __csh ;   658    unsigned short __csh ;
659    unsigned long eflags ;   659    unsigned long eflags ;
660    unsigned long esp_at_signal ;   660    unsigned long esp_at_signal ;
661    unsigned short ss ;   661    unsigned short ss ;
662    unsigned short __ssh ;   662    unsigned short __ssh ;
663    struct _fpstate *fpstate ;   663    struct _fpstate *fpstate ;
664    unsigned long oldmask ;   664    unsigned long oldmask ;
665    unsigned long cr2 ;   665    unsigned long cr2 ;
666 };   666 };
667 struct _xsave_hdr {   667 struct _xsave_hdr {
668    __u64 xstate_bv ;   668    __u64 xstate_bv ;
669    __u64 reserved1[2] ;   669    __u64 reserved1[2] ;
670    __u64 reserved2[5] ;   670    __u64 reserved2[5] ;
671 };   671 };
672 struct _ymmh_state {   672 struct _ymmh_state {
673    __u32 ymmh_space[64] ;   673    __u32 ymmh_space[64] ;
674 };   674 };
675 struct _xstate {   675 struct _xstate {
676    struct _fpstate fpstate ;   676    struct _fpstate fpstate ;
677    struct _xsave_hdr xstate_hdr ;   677    struct _xsave_hdr xstate_hdr ;
678    struct _ymmh_state ymmh ;   678    struct _ymmh_state ymmh ;
679 };   679 };
680 struct sigstack {   680 struct sigstack {
681    void *ss_sp ;   681    void *ss_sp ;
682    int ss_onstack ;   682    int ss_onstack ;
683 };   683 };
684 enum __anonenum_36 {   684 enum __anonenum_36 {
685     SS_ONSTACK = 1,   685     SS_ONSTACK = 1,
686     SS_DISABLE = 2   686     SS_DISABLE = 2
687 } ;   687 } ;
688 struct sigaltstack {   688 struct sigaltstack {
689    void *ss_sp ;   689    void *ss_sp ;
690    int ss_flags ;   690    int ss_flags ;
691    size_t ss_size ;   691    size_t ss_size ;
692 };   692 };
693 typedef struct sigaltstack stack_t;   693 typedef struct sigaltstack stack_t;
694 typedef int greg_t;   694 typedef int greg_t;
695 typedef greg_t gregset_t[19];   695 typedef greg_t gregset_t[19];
696 struct _libc_fpreg {   696 struct _libc_fpreg {
697    unsigned short significand[4] ;   697    unsigned short significand[4] ;
698    unsigned short exponent ;   698    unsigned short exponent ;
699 };   699 };
700 struct _libc_fpstate {   700 struct _libc_fpstate {
701    unsigned long cw ;   701    unsigned long cw ;
702    unsigned long sw ;   702    unsigned long sw ;
703    unsigned long tag ;   703    unsigned long tag ;
704    unsigned long ipoff ;   704    unsigned long ipoff ;
705    unsigned long cssel ;   705    unsigned long cssel ;
706    unsigned long dataoff ;   706    unsigned long dataoff ;
707    unsigned long datasel ;   707    unsigned long datasel ;
708    struct _libc_fpreg _st[8] ;   708    struct _libc_fpreg _st[8] ;
709    unsigned long status ;   709    unsigned long status ;
710 };   710 };
711 typedef struct _libc_fpstate *fpregset_t;   711 typedef struct _libc_fpstate *fpregset_t;
712 struct __anonstruct_mcontext_t_37 {   712 struct __anonstruct_mcontext_t_37 {
713    gregset_t gregs ;   713    gregset_t gregs ;
714    fpregset_t fpregs ;   714    fpregset_t fpregs ;
715    unsigned long oldmask ;   715    unsigned long oldmask ;
716    unsigned long cr2 ;   716    unsigned long cr2 ;
717 };   717 };
718 typedef struct __anonstruct_mcontext_t_37 mcontext_t;   718 typedef struct __anonstruct_mcontext_t_37 mcontext_t;
719 struct ucontext {   719 struct ucontext {
720    unsigned long uc_flags ;   720    unsigned long uc_flags ;
721    struct ucontext *uc_link ;   721    struct ucontext *uc_link ;
722    stack_t uc_stack ;   722    stack_t uc_stack ;
723    mcontext_t uc_mcontext ;   723    mcontext_t uc_mcontext ;
724    __sigset_t uc_sigmask ;   724    __sigset_t uc_sigmask ;
725    struct _libc_fpstate __fpregs_mem ;   725    struct _libc_fpstate __fpregs_mem ;
726 };   726 };
727 typedef struct ucontext ucontext_t;   727 typedef struct ucontext ucontext_t;
728 typedef unsigned long pthread_t;   728 typedef unsigned long pthread_t;
729 union __anonunion_pthread_attr_t_38 {   729 union __anonunion_pthread_attr_t_38 {
730    char __size[36] ;   730    char __size[36] ;
731    long __align ;   731    long __align ;
732 };   732 };
733 typedef union __anonunion_pthread_attr_t_38 pthread_attr_t;   733 typedef union __anonunion_pthread_attr_t_38 pthread_attr_t;
734 struct __pthread_internal_slist {   734 struct __pthread_internal_slist {
735    struct __pthread_internal_slist *__next ;   735    struct __pthread_internal_slist *__next ;
736 };   736 };
737 typedef struct __pthread_internal_slist __pthread_slist_t;   737 typedef struct __pthread_internal_slist __pthread_slist_t;
738 union __anonunion____missing_field_name_40 {   738 union __anonunion____missing_field_name_40 {
739    int __spins ;   739    int __spins ;
740    __pthread_slist_t __list ;   740    __pthread_slist_t __list ;
741 };   741 };
742 struct __pthread_mutex_s {   742 struct __pthread_mutex_s {
743    int __lock ;   743    int __lock ;
744    unsigned int __count ;   744    unsigned int __count ;
745    int __owner ;   745    int __owner ;
746    int __kind ;   746    int __kind ;
747    unsigned int __nusers ;   747    unsigned int __nusers ;
748    union __anonunion____missing_field_name_40 __annonCompField2 ;   748    union __anonunion____missing_field_name_40 __annonCompField2 ;
749 };   749 };
750 union __anonunion_pthread_mutex_t_39 {   750 union __anonunion_pthread_mutex_t_39 {
751    struct __pthread_mutex_s __data ;   751    struct __pthread_mutex_s __data ;
752    char __size[24] ;   752    char __size[24] ;
753    long __align ;   753    long __align ;
754 };   754 };
755 typedef union __anonunion_pthread_mutex_t_39 pthread_mutex_t;   755 typedef union __anonunion_pthread_mutex_t_39 pthread_mutex_t;
756 union __anonunion_pthread_mutexattr_t_41 {   756 union __anonunion_pthread_mutexattr_t_41 {
757    char __size[4] ;   757    char __size[4] ;
758    long __align ;   758    long __align ;
759 };   759 };
760 typedef union __anonunion_pthread_mutexattr_t_41 pthread_mutexattr_t;   760 typedef union __anonunion_pthread_mutexattr_t_41 pthread_mutexattr_t;
761 struct __anonstruct___data_43 {   761 struct __anonstruct___data_43 {
762    int __lock ;   762    int __lock ;
763    unsigned int __futex ;   763    unsigned int __futex ;
764    unsigned long long __total_seq ;   764    unsigned long long __total_seq ;
765    unsigned long long __wakeup_seq ;   765    unsigned long long __wakeup_seq ;
766    unsigned long long __woken_seq ;   766    unsigned long long __woken_seq ;
767    void *__mutex ;   767    void *__mutex ;
768    unsigned int __nwaiters ;   768    unsigned int __nwaiters ;
769    unsigned int __broadcast_seq ;   769    unsigned int __broadcast_seq ;
770 };   770 };
771 union __anonunion_pthread_cond_t_42 {   771 union __anonunion_pthread_cond_t_42 {
772    struct __anonstruct___data_43 __data ;   772    struct __anonstruct___data_43 __data ;
773    char __size[48] ;   773    char __size[48] ;
774    long long __align ;   774    long long __align ;
775 };   775 };
776 typedef union __anonunion_pthread_cond_t_42 pthread_cond_t;   776 typedef union __anonunion_pthread_cond_t_42 pthread_cond_t;
777 union __anonunion_pthread_condattr_t_44 {   777 union __anonunion_pthread_condattr_t_44 {
778    char __size[4] ;   778    char __size[4] ;
779    long __align ;   779    long __align ;
780 };   780 };
781 typedef union __anonunion_pthread_condattr_t_44 pthread_condattr_t;   781 typedef union __anonunion_pthread_condattr_t_44 pthread_condattr_t;
782 typedef unsigned int pthread_key_t;   782 typedef unsigned int pthread_key_t;
783 typedef int pthread_once_t;   783 typedef int pthread_once_t;
784 struct __anonstruct___data_46 {   784 struct __anonstruct___data_46 {
785    int __lock ;   785    int __lock ;
786    unsigned int __nr_readers ;   786    unsigned int __nr_readers ;
787    unsigned int __readers_wakeup ;   787    unsigned int __readers_wakeup ;
788    unsigned int __writer_wakeup ;   788    unsigned int __writer_wakeup ;
789    unsigned int __nr_readers_queued ;   789    unsigned int __nr_readers_queued ;
790    unsigned int __nr_writers_queued ;   790    unsigned int __nr_writers_queued ;
791    unsigned char __flags ;   791    unsigned char __flags ;
792    unsigned char __shared ;   792    unsigned char __shared ;
793    unsigned char __pad1 ;   793    unsigned char __pad1 ;
794    unsigned char __pad2 ;   794    unsigned char __pad2 ;
795    int __writer ;   795    int __writer ;
796 };   796 };
797 union __anonunion_pthread_rwlock_t_45 {   797 union __anonunion_pthread_rwlock_t_45 {
798    struct __anonstruct___data_46 __data ;   798    struct __anonstruct___data_46 __data ;
799    char __size[32] ;   799    char __size[32] ;
800    long __align ;   800    long __align ;
801 };   801 };
802 typedef union __anonunion_pthread_rwlock_t_45 pthread_rwlock_t;   802 typedef union __anonunion_pthread_rwlock_t_45 pthread_rwlock_t;
803 union __anonunion_pthread_rwlockattr_t_47 {   803 union __anonunion_pthread_rwlockattr_t_47 {
804    char __size[8] ;   804    char __size[8] ;
805    long __align ;   805    long __align ;
806 };   806 };
807 typedef union __anonunion_pthread_rwlockattr_t_47 pthread_rwlockattr_t;   807 typedef union __anonunion_pthread_rwlockattr_t_47 pthread_rwlockattr_t;
808 typedef int volatile   pthread_spinlock_t;   808 typedef int volatile   pthread_spinlock_t;
809 union __anonunion_pthread_barrier_t_48 {   809 union __anonunion_pthread_barrier_t_48 {
810    char __size[20] ;   810    char __size[20] ;
811    long __align ;   811    long __align ;
812 };   812 };
813 typedef union __anonunion_pthread_barrier_t_48 pthread_barrier_t;   813 typedef union __anonunion_pthread_barrier_t_48 pthread_barrier_t;
814 union __anonunion_pthread_barrierattr_t_49 {   814 union __anonunion_pthread_barrierattr_t_49 {
815    char __size[4] ;   815    char __size[4] ;
816    int __align ;   816    int __align ;
817 };   817 };
818 typedef union __anonunion_pthread_barrierattr_t_49 pthread_barrierattr_t;   818 typedef union __anonunion_pthread_barrierattr_t_49 pthread_barrierattr_t;
819 typedef __clock_t clock_t;   819 typedef __clock_t clock_t;
820 typedef __time_t time_t;   820 typedef __time_t time_t;
821 typedef __clockid_t clockid_t;   821 typedef __clockid_t clockid_t;
822 typedef __timer_t timer_t;   822 typedef __timer_t timer_t;
823 struct tm {   823 struct tm {
824    int tm_sec ;   824    int tm_sec ;
825    int tm_min ;   825    int tm_min ;
826    int tm_hour ;   826    int tm_hour ;
827    int tm_mday ;   827    int tm_mday ;
828    int tm_mon ;   828    int tm_mon ;
829    int tm_year ;   829    int tm_year ;
830    int tm_wday ;   830    int tm_wday ;
831    int tm_yday ;   831    int tm_yday ;
832    int tm_isdst ;   832    int tm_isdst ;
833    long tm_gmtoff ;   833    long tm_gmtoff ;
834    char const   *tm_zone ;   834    char const   *tm_zone ;
835 };   835 };
836 struct itimerspec {   836 struct itimerspec {
837    struct timespec it_interval ;   837    struct timespec it_interval ;
838    struct timespec it_value ;   838    struct timespec it_value ;
839 };   839 };
840 struct sigevent;   840 struct sigevent;
841 enum __anonenum_GBookmarkFileError_50 {   841 enum __anonenum_GBookmarkFileError_50 {
842     G_BOOKMARK_FILE_ERROR_INVALID_URI = 0,   842     G_BOOKMARK_FILE_ERROR_INVALID_URI = 0,
843     G_BOOKMARK_FILE_ERROR_INVALID_VALUE = 1,   843     G_BOOKMARK_FILE_ERROR_INVALID_VALUE = 1,
844     G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED = 2,   844     G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED = 2,
845     G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND = 3,   845     G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND = 3,
846     G_BOOKMARK_FILE_ERROR_READ = 4,   846     G_BOOKMARK_FILE_ERROR_READ = 4,
847     G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING = 5,   847     G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING = 5,
848     G_BOOKMARK_FILE_ERROR_WRITE = 6,   848     G_BOOKMARK_FILE_ERROR_WRITE = 6,
849     G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND = 7   849     G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND = 7
850 } ;   850 } ;
851 typedef enum __anonenum_GBookmarkFileError_50 GBookmarkFileError;   851 typedef enum __anonenum_GBookmarkFileError_50 GBookmarkFileError;
852 struct _GBookmarkFile;   852 struct _GBookmarkFile;
853 typedef struct _GBookmarkFile GBookmarkFile;   853 typedef struct _GBookmarkFile GBookmarkFile;
854 enum __anonenum_GSliceConfig_51 {   854 enum __anonenum_GSliceConfig_51 {
855     G_SLICE_CONFIG_ALWAYS_MALLOC = 1,   855     G_SLICE_CONFIG_ALWAYS_MALLOC = 1,
856     G_SLICE_CONFIG_BYPASS_MAGAZINES = 2,   856     G_SLICE_CONFIG_BYPASS_MAGAZINES = 2,
857     G_SLICE_CONFIG_WORKING_SET_MSECS = 3,   857     G_SLICE_CONFIG_WORKING_SET_MSECS = 3,
858     G_SLICE_CONFIG_COLOR_INCREMENT = 4,   858     G_SLICE_CONFIG_COLOR_INCREMENT = 4,
859     G_SLICE_CONFIG_CHUNK_SIZES = 5,   859     G_SLICE_CONFIG_CHUNK_SIZES = 5,
860     G_SLICE_CONFIG_CONTENTION_COUNTER = 6   860     G_SLICE_CONFIG_CONTENTION_COUNTER = 6
861 } ;   861 } ;
862 typedef enum __anonenum_GSliceConfig_51 GSliceConfig;   862 typedef enum __anonenum_GSliceConfig_51 GSliceConfig;
863 struct _GMemVTable;   863 struct _GMemVTable;
864 typedef struct _GMemVTable GMemVTable;   864 typedef struct _GMemVTable GMemVTable;
865 struct _GMemVTable {   865 struct _GMemVTable {
866    gpointer (*malloc)(gsize n_bytes ) ;   866    gpointer (*malloc)(gsize n_bytes ) ;
867    gpointer (*realloc)(gpointer mem , gsize n_bytes ) ;   867    gpointer (*realloc)(gpointer mem , gsize n_bytes ) ;
868    void (*free)(gpointer mem ) ;   868    void (*free)(gpointer mem ) ;
869    gpointer (*calloc)(gsize n_blocks , gsize n_block_bytes ) ;   869    gpointer (*calloc)(gsize n_blocks , gsize n_block_bytes ) ;
870    gpointer (*try_malloc)(gsize n_bytes ) ;   870    gpointer (*try_malloc)(gsize n_bytes ) ;
871    gpointer (*try_realloc)(gpointer mem , gsize n_bytes ) ;   871    gpointer (*try_realloc)(gpointer mem , gsize n_bytes ) ;
872 };   872 };
873 struct _GAllocator;   873 struct _GAllocator;
874 typedef struct _GAllocator GAllocator;   874 typedef struct _GAllocator GAllocator;
875 struct _GMemChunk;   875 struct _GMemChunk;
876 typedef struct _GMemChunk GMemChunk;   876 typedef struct _GMemChunk GMemChunk;
877 struct _GList;   877 struct _GList;
878 typedef struct _GList GList;   878 typedef struct _GList GList;
879 struct _GList {   879 struct _GList {
880    gpointer data ;   880    gpointer data ;
881    GList *next ;   881    GList *next ;
882    GList *prev ;   882    GList *prev ;
883 };   883 };
884 struct _GCache;   884 struct _GCache;
885 typedef struct _GCache GCache;   885 typedef struct _GCache GCache;
886 typedef gpointer (*GCacheNewFunc)(gpointer key );   886 typedef gpointer (*GCacheNewFunc)(gpointer key );
887 typedef gpointer (*GCacheDupFunc)(gpointer value );   887 typedef gpointer (*GCacheDupFunc)(gpointer value );
888 typedef void (*GCacheDestroyFunc)(gpointer value );   888 typedef void (*GCacheDestroyFunc)(gpointer value );
889 enum __anonenum_GChecksumType_52 {   889 enum __anonenum_GChecksumType_52 {
890     G_CHECKSUM_MD5 = 0,   890     G_CHECKSUM_MD5 = 0,
891     G_CHECKSUM_SHA1 = 1,   891     G_CHECKSUM_SHA1 = 1,
892     G_CHECKSUM_SHA256 = 2   892     G_CHECKSUM_SHA256 = 2
893 } ;   893 } ;
894 typedef enum __anonenum_GChecksumType_52 GChecksumType;   894 typedef enum __anonenum_GChecksumType_52 GChecksumType;
895 struct _GChecksum;   895 struct _GChecksum;
896 typedef struct _GChecksum GChecksum;   896 typedef struct _GChecksum GChecksum;
897 struct _GCompletion;   897 struct _GCompletion;
898 typedef struct _GCompletion GCompletion;   898 typedef struct _GCompletion GCompletion;
899 typedef gchar *(*GCompletionFunc)(gpointer  );   899 typedef gchar *(*GCompletionFunc)(gpointer  );
900 typedef gint (*GCompletionStrncmpFunc)(gchar const   *s1 , gchar const   *s2 ,   900 typedef gint (*GCompletionStrncmpFunc)(gchar const   *s1 , gchar const   *s2 ,
901                                        gsize n );   901                                        gsize n );
902 struct _GCompletion {   902 struct _GCompletion {
903    GList *items ;   903    GList *items ;
904    gchar *(*func)(gpointer  ) ;   904    gchar *(*func)(gpointer  ) ;
905    gchar *prefix ;   905    gchar *prefix ;
906    GList *cache ;   906    GList *cache ;
907    gint (*strncmp_func)(gchar const   *s1 , gchar const   *s2 , gsize n ) ;   907    gint (*strncmp_func)(gchar const   *s1 , gchar const   *s2 , gsize n ) ;
908 };   908 };
909 enum __anonenum_GConvertError_53 {   909 enum __anonenum_GConvertError_53 {
910     G_CONVERT_ERROR_NO_CONVERSION = 0,   910     G_CONVERT_ERROR_NO_CONVERSION = 0,
911     G_CONVERT_ERROR_ILLEGAL_SEQUENCE = 1,   911     G_CONVERT_ERROR_ILLEGAL_SEQUENCE = 1,
912     G_CONVERT_ERROR_FAILED = 2,   912     G_CONVERT_ERROR_FAILED = 2,
913     G_CONVERT_ERROR_PARTIAL_INPUT = 3,   913     G_CONVERT_ERROR_PARTIAL_INPUT = 3,
914     G_CONVERT_ERROR_BAD_URI = 4,   914     G_CONVERT_ERROR_BAD_URI = 4,
915     G_CONVERT_ERROR_NOT_ABSOLUTE_PATH = 5   915     G_CONVERT_ERROR_NOT_ABSOLUTE_PATH = 5
916 } ;   916 } ;
917 typedef enum __anonenum_GConvertError_53 GConvertError;   917 typedef enum __anonenum_GConvertError_53 GConvertError;
918 struct _GIConv;   918 struct _GIConv;
919 typedef struct _GIConv *GIConv;   919 typedef struct _GIConv *GIConv;
920 struct _GData;   920 struct _GData;
921 typedef struct _GData GData;   921 typedef struct _GData GData;
922 typedef void (*GDataForeachFunc)(GQuark key_id , gpointer data ,   922 typedef void (*GDataForeachFunc)(GQuark key_id , gpointer data ,
923                                  gpointer user_data );   923                                  gpointer user_data );
924 typedef gint32 GTime;   924 typedef gint32 GTime;
925 typedef guint16 GDateYear;   925 typedef guint16 GDateYear;
926 typedef guint8 GDateDay;   926 typedef guint8 GDateDay;
927 struct _GDate;   927 struct _GDate;
928 typedef struct _GDate GDate;   928 typedef struct _GDate GDate;
929 enum __anonenum_GDateDMY_54 {   929 enum __anonenum_GDateDMY_54 {
930     G_DATE_DAY = 0,   930     G_DATE_DAY = 0,
931     G_DATE_MONTH = 1,   931     G_DATE_MONTH = 1,
932     G_DATE_YEAR = 2   932     G_DATE_YEAR = 2
933 } ;   933 } ;
934 typedef enum __anonenum_GDateDMY_54 GDateDMY;   934 typedef enum __anonenum_GDateDMY_54 GDateDMY;
935 enum __anonenum_GDateWeekday_55 {   935 enum __anonenum_GDateWeekday_55 {
936     G_DATE_BAD_WEEKDAY = 0,   936     G_DATE_BAD_WEEKDAY = 0,
937     G_DATE_MONDAY = 1,   937     G_DATE_MONDAY = 1,
938     G_DATE_TUESDAY = 2,   938     G_DATE_TUESDAY = 2,
939     G_DATE_WEDNESDAY = 3,   939     G_DATE_WEDNESDAY = 3,
940     G_DATE_THURSDAY = 4,   940     G_DATE_THURSDAY = 4,
941     G_DATE_FRIDAY = 5,   941     G_DATE_FRIDAY = 5,
942     G_DATE_SATURDAY = 6,   942     G_DATE_SATURDAY = 6,
943     G_DATE_SUNDAY = 7   943     G_DATE_SUNDAY = 7
944 } ;   944 } ;
945 typedef enum __anonenum_GDateWeekday_55 GDateWeekday;   945 typedef enum __anonenum_GDateWeekday_55 GDateWeekday;
946 enum __anonenum_GDateMonth_56 {   946 enum __anonenum_GDateMonth_56 {
947     G_DATE_BAD_MONTH = 0,   947     G_DATE_BAD_MONTH = 0,
948     G_DATE_JANUARY = 1,   948     G_DATE_JANUARY = 1,
949     G_DATE_FEBRUARY = 2,   949     G_DATE_FEBRUARY = 2,
950     G_DATE_MARCH = 3,   950     G_DATE_MARCH = 3,
951     G_DATE_APRIL = 4,   951     G_DATE_APRIL = 4,
952     G_DATE_MAY = 5,   952     G_DATE_MAY = 5,
953     G_DATE_JUNE = 6,   953     G_DATE_JUNE = 6,
954     G_DATE_JULY = 7,   954     G_DATE_JULY = 7,
955     G_DATE_AUGUST = 8,   955     G_DATE_AUGUST = 8,
956     G_DATE_SEPTEMBER = 9,   956     G_DATE_SEPTEMBER = 9,
957     G_DATE_OCTOBER = 10,   957     G_DATE_OCTOBER = 10,
958     G_DATE_NOVEMBER = 11,   958     G_DATE_NOVEMBER = 11,
959     G_DATE_DECEMBER = 12   959     G_DATE_DECEMBER = 12
960 } ;   960 } ;
961 typedef enum __anonenum_GDateMonth_56 GDateMonth;   961 typedef enum __anonenum_GDateMonth_56 GDateMonth;
962 struct _GDate {   962 struct _GDate {
963    guint julian_days : 32 ;   963    guint julian_days : 32 ;
964    guint julian : 1 ;   964    guint julian : 1 ;
965    guint dmy : 1 ;   965    guint dmy : 1 ;
966    guint day : 6 ;   966    guint day : 6 ;
967    guint month : 4 ;   967    guint month : 4 ;
968    guint year : 16 ;   968    guint year : 16 ;
969 };   969 };
970 struct _GDir;   970 struct _GDir;
971 typedef struct _GDir GDir;   971 typedef struct _GDir GDir;
972 enum __anonenum_GFileError_57 {   972 enum __anonenum_GFileError_57 {
973     G_FILE_ERROR_EXIST = 0,   973     G_FILE_ERROR_EXIST = 0,
974     G_FILE_ERROR_ISDIR = 1,   974     G_FILE_ERROR_ISDIR = 1,
975     G_FILE_ERROR_ACCES = 2,   975     G_FILE_ERROR_ACCES = 2,
976     G_FILE_ERROR_NAMETOOLONG = 3,   976     G_FILE_ERROR_NAMETOOLONG = 3,
977     G_FILE_ERROR_NOENT = 4,   977     G_FILE_ERROR_NOENT = 4,
978     G_FILE_ERROR_NOTDIR = 5,   978     G_FILE_ERROR_NOTDIR = 5,
979     G_FILE_ERROR_NXIO = 6,   979     G_FILE_ERROR_NXIO = 6,
980     G_FILE_ERROR_NODEV = 7,   980     G_FILE_ERROR_NODEV = 7,
981     G_FILE_ERROR_ROFS = 8,   981     G_FILE_ERROR_ROFS = 8,
982     G_FILE_ERROR_TXTBSY = 9,   982     G_FILE_ERROR_TXTBSY = 9,
983     G_FILE_ERROR_FAULT = 10,   983     G_FILE_ERROR_FAULT = 10,
984     G_FILE_ERROR_LOOP = 11,   984     G_FILE_ERROR_LOOP = 11,
985     G_FILE_ERROR_NOSPC = 12,   985     G_FILE_ERROR_NOSPC = 12,
986     G_FILE_ERROR_NOMEM = 13,   986     G_FILE_ERROR_NOMEM = 13,
987     G_FILE_ERROR_MFILE = 14,   987     G_FILE_ERROR_MFILE = 14,
988     G_FILE_ERROR_NFILE = 15,   988     G_FILE_ERROR_NFILE = 15,
989     G_FILE_ERROR_BADF = 16,   989     G_FILE_ERROR_BADF = 16,
990     G_FILE_ERROR_INVAL = 17,   990     G_FILE_ERROR_INVAL = 17,
991     G_FILE_ERROR_PIPE = 18,   991     G_FILE_ERROR_PIPE = 18,
992     G_FILE_ERROR_AGAIN = 19,   992     G_FILE_ERROR_AGAIN = 19,
993     G_FILE_ERROR_INTR = 20,   993     G_FILE_ERROR_INTR = 20,
994     G_FILE_ERROR_IO = 21,   994     G_FILE_ERROR_IO = 21,
995     G_FILE_ERROR_PERM = 22,   995     G_FILE_ERROR_PERM = 22,
996     G_FILE_ERROR_NOSYS = 23,   996     G_FILE_ERROR_NOSYS = 23,
997     G_FILE_ERROR_FAILED = 24   997     G_FILE_ERROR_FAILED = 24
998 } ;   998 } ;
999 typedef enum __anonenum_GFileError_57 GFileError;   999 typedef enum __anonenum_GFileError_57 GFileError;
1000 enum __anonenum_GFileTest_58 {   1000 enum __anonenum_GFileTest_58 {
1001     G_FILE_TEST_IS_REGULAR = 1,   1001     G_FILE_TEST_IS_REGULAR = 1,
1002     G_FILE_TEST_IS_SYMLINK = 2,   1002     G_FILE_TEST_IS_SYMLINK = 2,
1003     G_FILE_TEST_IS_DIR = 4,   1003     G_FILE_TEST_IS_DIR = 4,
1004     G_FILE_TEST_IS_EXECUTABLE = 8,   1004     G_FILE_TEST_IS_EXECUTABLE = 8,
1005     G_FILE_TEST_EXISTS = 16   1005     G_FILE_TEST_EXISTS = 16
1006 } ;   1006 } ;
1007 typedef enum __anonenum_GFileTest_58 GFileTest;   1007 typedef enum __anonenum_GFileTest_58 GFileTest;
1008 struct _GHashTable;   1008 struct _GHashTable;
1009 typedef struct _GHashTable GHashTable;   1009 typedef struct _GHashTable GHashTable;
1010 typedef gboolean (*GHRFunc)(gpointer key , gpointer value , gpointer user_data );   1010 typedef gboolean (*GHRFunc)(gpointer key , gpointer value , gpointer user_data );
1011 struct _GHashTableIter;   1011 struct _GHashTableIter;
1012 typedef struct _GHashTableIter GHashTableIter;   1012 typedef struct _GHashTableIter GHashTableIter;
1013 struct _GHashTableIter {   1013 struct _GHashTableIter {
1014    gpointer dummy1 ;   1014    gpointer dummy1 ;
1015    gpointer dummy2 ;   1015    gpointer dummy2 ;
1016    gpointer dummy3 ;   1016    gpointer dummy3 ;
1017    int dummy4 ;   1017    int dummy4 ;
1018    gboolean dummy5 ;   1018    gboolean dummy5 ;
1019    gpointer dummy6 ;   1019    gpointer dummy6 ;
1020 };   1020 };
1021 struct _GHook;   1021 struct _GHook;
1022 typedef struct _GHook GHook;   1022 typedef struct _GHook GHook;
1023 struct _GHookList;   1023 struct _GHookList;
1024 typedef struct _GHookList GHookList;   1024 typedef struct _GHookList GHookList;
1025 typedef gint (*GHookCompareFunc)(GHook *new_hook , GHook *sibling );   1025 typedef gint (*GHookCompareFunc)(GHook *new_hook , GHook *sibling );
1026 typedef gboolean (*GHookFindFunc)(GHook *hook , gpointer data );   1026 typedef gboolean (*GHookFindFunc)(GHook *hook , gpointer data );
1027 typedef void (*GHookMarshaller)(GHook *hook , gpointer marshal_data );   1027 typedef void (*GHookMarshaller)(GHook *hook , gpointer marshal_data );
1028 typedef gboolean (*GHookCheckMarshaller)(GHook *hook , gpointer marshal_data );   1028 typedef gboolean (*GHookCheckMarshaller)(GHook *hook , gpointer marshal_data );
1029 typedef void (*GHookFunc)(gpointer data );   1029 typedef void (*GHookFunc)(gpointer data );
1030 typedef gboolean (*GHookCheckFunc)(gpointer data );   1030 typedef gboolean (*GHookCheckFunc)(gpointer data );
1031 typedef void (*GHookFinalizeFunc)(GHookList *hook_list , GHook *hook );   1031 typedef void (*GHookFinalizeFunc)(GHookList *hook_list , GHook *hook );
1032 enum __anonenum_GHookFlagMask_59 {   1032 enum __anonenum_GHookFlagMask_59 {
1033     G_HOOK_FLAG_ACTIVE = 1,   1033     G_HOOK_FLAG_ACTIVE = 1,
1034     G_HOOK_FLAG_IN_CALL = 2,   1034     G_HOOK_FLAG_IN_CALL = 2,
1035     G_HOOK_FLAG_MASK = 15   1035     G_HOOK_FLAG_MASK = 15
1036 } ;   1036 } ;
1037 typedef enum __anonenum_GHookFlagMask_59 GHookFlagMask;   1037 typedef enum __anonenum_GHookFlagMask_59 GHookFlagMask;
1038 struct _GHookList {   1038 struct _GHookList {
1039    gulong seq_id ;   1039    gulong seq_id ;
1040    guint hook_size : 16 ;   1040    guint hook_size : 16 ;
1041    guint is_setup : 1 ;   1041    guint is_setup : 1 ;
1042    GHook *hooks ;   1042    GHook *hooks ;
1043    gpointer dummy3 ;   1043    gpointer dummy3 ;
1044    void (*finalize_hook)(GHookList *hook_list , GHook *hook ) ;   1044    void (*finalize_hook)(GHookList *hook_list , GHook *hook ) ;
1045    gpointer dummy[2] ;   1045    gpointer dummy[2] ;
1046 };   1046 };
1047 struct _GHook {   1047 struct _GHook {
1048    gpointer data ;   1048    gpointer data ;
1049    GHook *next ;   1049    GHook *next ;
1050    GHook *prev ;   1050    GHook *prev ;
1051    guint ref_count ;   1051    guint ref_count ;
1052    gulong hook_id ;   1052    gulong hook_id ;
1053    guint flags ;   1053    guint flags ;
1054    gpointer func ;   1054    gpointer func ;
1055    void (*destroy)(gpointer data ) ;   1055    void (*destroy)(gpointer data ) ;
1056 };   1056 };
1057 struct _GPollFD;   1057 struct _GPollFD;
1058 typedef struct _GPollFD GPollFD;   1058 typedef struct _GPollFD GPollFD;
1059 typedef gint (*GPollFunc)(GPollFD *ufds , guint nfsd , gint timeout_ );   1059 typedef gint (*GPollFunc)(GPollFD *ufds , guint nfsd , gint timeout_ );
1060 struct _GPollFD {   1060 struct _GPollFD {
1061    gint fd ;   1061    gint fd ;
1062    gushort events ;   1062    gushort events ;
1063    gushort revents ;   1063    gushort revents ;
1064 };   1064 };
1065 struct _GSList;   1065 struct _GSList;
1066 typedef struct _GSList GSList;   1066 typedef struct _GSList GSList;
1067 struct _GSList {   1067 struct _GSList {
1068    gpointer data ;   1068    gpointer data ;
1069    GSList *next ;   1069    GSList *next ;
1070 };   1070 };
1071 struct _GMainContext;   1071 struct _GMainContext;
1072 typedef struct _GMainContext GMainContext;   1072 typedef struct _GMainContext GMainContext;
1073 struct _GMainLoop;   1073 struct _GMainLoop;
1074 typedef struct _GMainLoop GMainLoop;   1074 typedef struct _GMainLoop GMainLoop;
1075 struct _GSource;   1075 struct _GSource;
1076 typedef struct _GSource GSource;   1076 typedef struct _GSource GSource;
1077 struct _GSourceCallbackFuncs;   1077 struct _GSourceCallbackFuncs;
1078 typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;   1078 typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;
1079 struct _GSourceFuncs;   1079 struct _GSourceFuncs;
1080 typedef struct _GSourceFuncs GSourceFuncs;   1080 typedef struct _GSourceFuncs GSourceFuncs;
1081 typedef gboolean (*GSourceFunc)(gpointer data );   1081 typedef gboolean (*GSourceFunc)(gpointer data );
1082 typedef void (*GChildWatchFunc)(GPid pid , gint status , gpointer data );   1082 typedef void (*GChildWatchFunc)(GPid pid , gint status , gpointer data );
1083 struct _GSource {   1083 struct _GSource {
1084    gpointer callback_data ;   1084    gpointer callback_data ;
1085    GSourceCallbackFuncs *callback_funcs ;   1085    GSourceCallbackFuncs *callback_funcs ;
1086    GSourceFuncs *source_funcs ;   1086    GSourceFuncs *source_funcs ;
1087    guint ref_count ;   1087    guint ref_count ;
1088    GMainContext *context ;   1088    GMainContext *context ;
1089    gint priority ;   1089    gint priority ;
1090    guint flags ;   1090    guint flags ;
1091    guint source_id ;   1091    guint source_id ;
1092    GSList *poll_fds ;   1092    GSList *poll_fds ;
1093    GSource *prev ;   1093    GSource *prev ;
1094    GSource *next ;   1094    GSource *next ;
1095    gpointer reserved1 ;   1095    gpointer reserved1 ;
1096    gpointer reserved2 ;   1096    gpointer reserved2 ;
1097 };   1097 };
1098 struct _GSourceCallbackFuncs {   1098 struct _GSourceCallbackFuncs {
1099    void (*ref)(gpointer cb_data ) ;   1099    void (*ref)(gpointer cb_data ) ;
1100    void (*unref)(gpointer cb_data ) ;   1100    void (*unref)(gpointer cb_data ) ;
1101    void (*get)(gpointer cb_data , GSource *source , GSourceFunc *func ,   1101    void (*get)(gpointer cb_data , GSource *source , GSourceFunc *func ,
1102                gpointer *data ) ;   1102                gpointer *data ) ;
1103 };   1103 };
1104 typedef void (*GSourceDummyMarshal)(void);   1104 typedef void (*GSourceDummyMarshal)(void);
1105 struct _GSourceFuncs {   1105 struct _GSourceFuncs {
1106    gboolean (*prepare)(GSource *source , gint *timeout_ ) ;   1106    gboolean (*prepare)(GSource *source , gint *timeout_ ) ;
1107    gboolean (*check)(GSource *source ) ;   1107    gboolean (*check)(GSource *source ) ;
1108    gboolean (*dispatch)(GSource *source , gboolean (*callback)(gpointer data ) ,   1108    gboolean (*dispatch)(GSource *source , gboolean (*callback)(gpointer data ) ,
1109                         gpointer user_data ) ;   1109                         gpointer user_data ) ;
1110    void (*finalize)(GSource *source ) ;   1110    void (*finalize)(GSource *source ) ;
1111    gboolean (*closure_callback)(gpointer data ) ;   1111    gboolean (*closure_callback)(gpointer data ) ;
1112    void (*closure_marshal)(void) ;   1112    void (*closure_marshal)(void) ;
1113 };   1113 };
1114 typedef guint32 gunichar;   1114 typedef guint32 gunichar;
1115 typedef guint16 gunichar2;   1115 typedef guint16 gunichar2;
1116 enum __anonenum_GUnicodeType_60 {   1116 enum __anonenum_GUnicodeType_60 {
1117     G_UNICODE_CONTROL = 0,   1117     G_UNICODE_CONTROL = 0,
1118     G_UNICODE_FORMAT = 1,   1118     G_UNICODE_FORMAT = 1,
1119     G_UNICODE_UNASSIGNED = 2,   1119     G_UNICODE_UNASSIGNED = 2,
1120     G_UNICODE_PRIVATE_USE = 3,   1120     G_UNICODE_PRIVATE_USE = 3,
1121     G_UNICODE_SURROGATE = 4,   1121     G_UNICODE_SURROGATE = 4,
1122     G_UNICODE_LOWERCASE_LETTER = 5,   1122     G_UNICODE_LOWERCASE_LETTER = 5,
1123     G_UNICODE_MODIFIER_LETTER = 6,   1123     G_UNICODE_MODIFIER_LETTER = 6,
1124     G_UNICODE_OTHER_LETTER = 7,   1124     G_UNICODE_OTHER_LETTER = 7,
1125     G_UNICODE_TITLECASE_LETTER = 8,   1125     G_UNICODE_TITLECASE_LETTER = 8,
1126     G_UNICODE_UPPERCASE_LETTER = 9,   1126     G_UNICODE_UPPERCASE_LETTER = 9,
1127     G_UNICODE_COMBINING_MARK = 10,   1127     G_UNICODE_COMBINING_MARK = 10,
1128     G_UNICODE_ENCLOSING_MARK = 11,   1128     G_UNICODE_ENCLOSING_MARK = 11,
1129     G_UNICODE_NON_SPACING_MARK = 12,   1129     G_UNICODE_NON_SPACING_MARK = 12,
1130     G_UNICODE_DECIMAL_NUMBER = 13,   1130     G_UNICODE_DECIMAL_NUMBER = 13,
1131     G_UNICODE_LETTER_NUMBER = 14,   1131     G_UNICODE_LETTER_NUMBER = 14,
1132     G_UNICODE_OTHER_NUMBER = 15,   1132     G_UNICODE_OTHER_NUMBER = 15,
1133     G_UNICODE_CONNECT_PUNCTUATION = 16,   1133     G_UNICODE_CONNECT_PUNCTUATION = 16,
1134     G_UNICODE_DASH_PUNCTUATION = 17,   1134     G_UNICODE_DASH_PUNCTUATION = 17,
1135     G_UNICODE_CLOSE_PUNCTUATION = 18,   1135     G_UNICODE_CLOSE_PUNCTUATION = 18,
1136     G_UNICODE_FINAL_PUNCTUATION = 19,   1136     G_UNICODE_FINAL_PUNCTUATION = 19,
1137     G_UNICODE_INITIAL_PUNCTUATION = 20,   1137     G_UNICODE_INITIAL_PUNCTUATION = 20,
1138     G_UNICODE_OTHER_PUNCTUATION = 21,   1138     G_UNICODE_OTHER_PUNCTUATION = 21,
1139     G_UNICODE_OPEN_PUNCTUATION = 22,   1139     G_UNICODE_OPEN_PUNCTUATION = 22,
1140     G_UNICODE_CURRENCY_SYMBOL = 23,   1140     G_UNICODE_CURRENCY_SYMBOL = 23,
1141     G_UNICODE_MODIFIER_SYMBOL = 24,   1141     G_UNICODE_MODIFIER_SYMBOL = 24,
1142     G_UNICODE_MATH_SYMBOL = 25,   1142     G_UNICODE_MATH_SYMBOL = 25,
1143     G_UNICODE_OTHER_SYMBOL = 26,   1143     G_UNICODE_OTHER_SYMBOL = 26,
1144     G_UNICODE_LINE_SEPARATOR = 27,   1144     G_UNICODE_LINE_SEPARATOR = 27,
1145     G_UNICODE_PARAGRAPH_SEPARATOR = 28,   1145     G_UNICODE_PARAGRAPH_SEPARATOR = 28,
1146     G_UNICODE_SPACE_SEPARATOR = 29   1146     G_UNICODE_SPACE_SEPARATOR = 29
1147 } ;   1147 } ;
1148 typedef enum __anonenum_GUnicodeType_60 GUnicodeType;   1148 typedef enum __anonenum_GUnicodeType_60 GUnicodeType;
1149 enum __anonenum_GUnicodeBreakType_61 {   1149 enum __anonenum_GUnicodeBreakType_61 {
1150     G_UNICODE_BREAK_MANDATORY = 0,   1150     G_UNICODE_BREAK_MANDATORY = 0,
1151     G_UNICODE_BREAK_CARRIAGE_RETURN = 1,   1151     G_UNICODE_BREAK_CARRIAGE_RETURN = 1,
1152     G_UNICODE_BREAK_LINE_FEED = 2,   1152     G_UNICODE_BREAK_LINE_FEED = 2,
1153     G_UNICODE_BREAK_COMBINING_MARK = 3,   1153     G_UNICODE_BREAK_COMBINING_MARK = 3,
1154     G_UNICODE_BREAK_SURROGATE = 4,   1154     G_UNICODE_BREAK_SURROGATE = 4,
1155     G_UNICODE_BREAK_ZERO_WIDTH_SPACE = 5,   1155     G_UNICODE_BREAK_ZERO_WIDTH_SPACE = 5,
1156     G_UNICODE_BREAK_INSEPARABLE = 6,   1156     G_UNICODE_BREAK_INSEPARABLE = 6,
1157     G_UNICODE_BREAK_NON_BREAKING_GLUE = 7,   1157     G_UNICODE_BREAK_NON_BREAKING_GLUE = 7,
1158     G_UNICODE_BREAK_CONTINGENT = 8,   1158     G_UNICODE_BREAK_CONTINGENT = 8,
1159     G_UNICODE_BREAK_SPACE = 9,   1159     G_UNICODE_BREAK_SPACE = 9,
1160     G_UNICODE_BREAK_AFTER = 10,   1160     G_UNICODE_BREAK_AFTER = 10,
1161     G_UNICODE_BREAK_BEFORE = 11,   1161     G_UNICODE_BREAK_BEFORE = 11,
1162     G_UNICODE_BREAK_BEFORE_AND_AFTER = 12,   1162     G_UNICODE_BREAK_BEFORE_AND_AFTER = 12,
1163     G_UNICODE_BREAK_HYPHEN = 13,   1163     G_UNICODE_BREAK_HYPHEN = 13,
1164     G_UNICODE_BREAK_NON_STARTER = 14,   1164     G_UNICODE_BREAK_NON_STARTER = 14,
1165     G_UNICODE_BREAK_OPEN_PUNCTUATION = 15,   1165     G_UNICODE_BREAK_OPEN_PUNCTUATION = 15,
1166     G_UNICODE_BREAK_CLOSE_PUNCTUATION = 16,   1166     G_UNICODE_BREAK_CLOSE_PUNCTUATION = 16,
1167     G_UNICODE_BREAK_QUOTATION = 17,   1167     G_UNICODE_BREAK_QUOTATION = 17,
1168     G_UNICODE_BREAK_EXCLAMATION = 18,   1168     G_UNICODE_BREAK_EXCLAMATION = 18,
1169     G_UNICODE_BREAK_IDEOGRAPHIC = 19,   1169     G_UNICODE_BREAK_IDEOGRAPHIC = 19,
1170     G_UNICODE_BREAK_NUMERIC = 20,   1170     G_UNICODE_BREAK_NUMERIC = 20,
1171     G_UNICODE_BREAK_INFIX_SEPARATOR = 21,   1171     G_UNICODE_BREAK_INFIX_SEPARATOR = 21,
1172     G_UNICODE_BREAK_SYMBOL = 22,   1172     G_UNICODE_BREAK_SYMBOL = 22,
1173     G_UNICODE_BREAK_ALPHABETIC = 23,   1173     G_UNICODE_BREAK_ALPHABETIC = 23,
1174     G_UNICODE_BREAK_PREFIX = 24,   1174     G_UNICODE_BREAK_PREFIX = 24,
1175     G_UNICODE_BREAK_POSTFIX = 25,   1175     G_UNICODE_BREAK_POSTFIX = 25,
1176     G_UNICODE_BREAK_COMPLEX_CONTEXT = 26,   1176     G_UNICODE_BREAK_COMPLEX_CONTEXT = 26,
1177     G_UNICODE_BREAK_AMBIGUOUS = 27,   1177     G_UNICODE_BREAK_AMBIGUOUS = 27,
1178     G_UNICODE_BREAK_UNKNOWN = 28,   1178     G_UNICODE_BREAK_UNKNOWN = 28,
1179     G_UNICODE_BREAK_NEXT_LINE = 29,   1179     G_UNICODE_BREAK_NEXT_LINE = 29,
1180     G_UNICODE_BREAK_WORD_JOINER = 30,   1180     G_UNICODE_BREAK_WORD_JOINER = 30,
1181     G_UNICODE_BREAK_HANGUL_L_JAMO = 31,   1181     G_UNICODE_BREAK_HANGUL_L_JAMO = 31,
1182     G_UNICODE_BREAK_HANGUL_V_JAMO = 32,   1182     G_UNICODE_BREAK_HANGUL_V_JAMO = 32,
1183     G_UNICODE_BREAK_HANGUL_T_JAMO = 33,   1183     G_UNICODE_BREAK_HANGUL_T_JAMO = 33,
1184     G_UNICODE_BREAK_HANGUL_LV_SYLLABLE = 34,   1184     G_UNICODE_BREAK_HANGUL_LV_SYLLABLE = 34,
1185     G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE = 35   1185     G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE = 35
1186 } ;   1186 } ;
1187 typedef enum __anonenum_GUnicodeBreakType_61 GUnicodeBreakType;   1187 typedef enum __anonenum_GUnicodeBreakType_61 GUnicodeBreakType;
1188 enum __anonenum_GUnicodeScript_62 {   1188 enum __anonenum_GUnicodeScript_62 {
1189     G_UNICODE_SCRIPT_INVALID_CODE = -1,   1189     G_UNICODE_SCRIPT_INVALID_CODE = -1,
1190     G_UNICODE_SCRIPT_COMMON = 0,   1190     G_UNICODE_SCRIPT_COMMON = 0,
1191     G_UNICODE_SCRIPT_INHERITED = 1,   1191     G_UNICODE_SCRIPT_INHERITED = 1,
1192     G_UNICODE_SCRIPT_ARABIC = 2,   1192     G_UNICODE_SCRIPT_ARABIC = 2,
1193     G_UNICODE_SCRIPT_ARMENIAN = 3,   1193     G_UNICODE_SCRIPT_ARMENIAN = 3,
1194     G_UNICODE_SCRIPT_BENGALI = 4,   1194     G_UNICODE_SCRIPT_BENGALI = 4,
1195     G_UNICODE_SCRIPT_BOPOMOFO = 5,   1195     G_UNICODE_SCRIPT_BOPOMOFO = 5,
1196     G_UNICODE_SCRIPT_CHEROKEE = 6,   1196     G_UNICODE_SCRIPT_CHEROKEE = 6,
1197     G_UNICODE_SCRIPT_COPTIC = 7,   1197     G_UNICODE_SCRIPT_COPTIC = 7,
1198     G_UNICODE_SCRIPT_CYRILLIC = 8,   1198     G_UNICODE_SCRIPT_CYRILLIC = 8,
1199     G_UNICODE_SCRIPT_DESERET = 9,   1199     G_UNICODE_SCRIPT_DESERET = 9,
1200     G_UNICODE_SCRIPT_DEVANAGARI = 10,   1200     G_UNICODE_SCRIPT_DEVANAGARI = 10,
1201     G_UNICODE_SCRIPT_ETHIOPIC = 11,   1201     G_UNICODE_SCRIPT_ETHIOPIC = 11,
1202     G_UNICODE_SCRIPT_GEORGIAN = 12,   1202     G_UNICODE_SCRIPT_GEORGIAN = 12,
1203     G_UNICODE_SCRIPT_GOTHIC = 13,   1203     G_UNICODE_SCRIPT_GOTHIC = 13,
1204     G_UNICODE_SCRIPT_GREEK = 14,   1204     G_UNICODE_SCRIPT_GREEK = 14,
1205     G_UNICODE_SCRIPT_GUJARATI = 15,   1205     G_UNICODE_SCRIPT_GUJARATI = 15,
1206     G_UNICODE_SCRIPT_GURMUKHI = 16,   1206     G_UNICODE_SCRIPT_GURMUKHI = 16,
1207     G_UNICODE_SCRIPT_HAN = 17,   1207     G_UNICODE_SCRIPT_HAN = 17,
1208     G_UNICODE_SCRIPT_HANGUL = 18,   1208     G_UNICODE_SCRIPT_HANGUL = 18,
1209     G_UNICODE_SCRIPT_HEBREW = 19,   1209     G_UNICODE_SCRIPT_HEBREW = 19,
1210     G_UNICODE_SCRIPT_HIRAGANA = 20,   1210     G_UNICODE_SCRIPT_HIRAGANA = 20,
1211     G_UNICODE_SCRIPT_KANNADA = 21,   1211     G_UNICODE_SCRIPT_KANNADA = 21,
1212     G_UNICODE_SCRIPT_KATAKANA = 22,   1212     G_UNICODE_SCRIPT_KATAKANA = 22,
1213     G_UNICODE_SCRIPT_KHMER = 23,   1213     G_UNICODE_SCRIPT_KHMER = 23,
1214     G_UNICODE_SCRIPT_LAO = 24,   1214     G_UNICODE_SCRIPT_LAO = 24,
1215     G_UNICODE_SCRIPT_LATIN = 25,   1215     G_UNICODE_SCRIPT_LATIN = 25,
1216     G_UNICODE_SCRIPT_MALAYALAM = 26,   1216     G_UNICODE_SCRIPT_MALAYALAM = 26,
1217     G_UNICODE_SCRIPT_MONGOLIAN = 27,   1217     G_UNICODE_SCRIPT_MONGOLIAN = 27,
1218     G_UNICODE_SCRIPT_MYANMAR = 28,   1218     G_UNICODE_SCRIPT_MYANMAR = 28,
1219     G_UNICODE_SCRIPT_OGHAM = 29,   1219     G_UNICODE_SCRIPT_OGHAM = 29,
1220     G_UNICODE_SCRIPT_OLD_ITALIC = 30,   1220     G_UNICODE_SCRIPT_OLD_ITALIC = 30,
1221     G_UNICODE_SCRIPT_ORIYA = 31,   1221     G_UNICODE_SCRIPT_ORIYA = 31,
1222     G_UNICODE_SCRIPT_RUNIC = 32,   1222     G_UNICODE_SCRIPT_RUNIC = 32,
1223     G_UNICODE_SCRIPT_SINHALA = 33,   1223     G_UNICODE_SCRIPT_SINHALA = 33,
1224     G_UNICODE_SCRIPT_SYRIAC = 34,   1224     G_UNICODE_SCRIPT_SYRIAC = 34,
1225     G_UNICODE_SCRIPT_TAMIL = 35,   1225     G_UNICODE_SCRIPT_TAMIL = 35,
1226     G_UNICODE_SCRIPT_TELUGU = 36,   1226     G_UNICODE_SCRIPT_TELUGU = 36,
1227     G_UNICODE_SCRIPT_THAANA = 37,   1227     G_UNICODE_SCRIPT_THAANA = 37,
1228     G_UNICODE_SCRIPT_THAI = 38,   1228     G_UNICODE_SCRIPT_THAI = 38,
1229     G_UNICODE_SCRIPT_TIBETAN = 39,   1229     G_UNICODE_SCRIPT_TIBETAN = 39,
1230     G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL = 40,   1230     G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL = 40,
1231     G_UNICODE_SCRIPT_YI = 41,   1231     G_UNICODE_SCRIPT_YI = 41,
1232     G_UNICODE_SCRIPT_TAGALOG = 42,   1232     G_UNICODE_SCRIPT_TAGALOG = 42,
1233     G_UNICODE_SCRIPT_HANUNOO = 43,   1233     G_UNICODE_SCRIPT_HANUNOO = 43,
1234     G_UNICODE_SCRIPT_BUHID = 44,   1234     G_UNICODE_SCRIPT_BUHID = 44,
1235     G_UNICODE_SCRIPT_TAGBANWA = 45,   1235     G_UNICODE_SCRIPT_TAGBANWA = 45,
1236     G_UNICODE_SCRIPT_BRAILLE = 46,   1236     G_UNICODE_SCRIPT_BRAILLE = 46,
1237     G_UNICODE_SCRIPT_CYPRIOT = 47,   1237     G_UNICODE_SCRIPT_CYPRIOT = 47,
1238     G_UNICODE_SCRIPT_LIMBU = 48,   1238     G_UNICODE_SCRIPT_LIMBU = 48,
1239     G_UNICODE_SCRIPT_OSMANYA = 49,   1239     G_UNICODE_SCRIPT_OSMANYA = 49,
1240     G_UNICODE_SCRIPT_SHAVIAN = 50,   1240     G_UNICODE_SCRIPT_SHAVIAN = 50,
1241     G_UNICODE_SCRIPT_LINEAR_B = 51,   1241     G_UNICODE_SCRIPT_LINEAR_B = 51,
1242     G_UNICODE_SCRIPT_TAI_LE = 52,   1242     G_UNICODE_SCRIPT_TAI_LE = 52,
1243     G_UNICODE_SCRIPT_UGARITIC = 53,   1243     G_UNICODE_SCRIPT_UGARITIC = 53,
1244     G_UNICODE_SCRIPT_NEW_TAI_LUE = 54,   1244     G_UNICODE_SCRIPT_NEW_TAI_LUE = 54,
1245     G_UNICODE_SCRIPT_BUGINESE = 55,   1245     G_UNICODE_SCRIPT_BUGINESE = 55,
1246     G_UNICODE_SCRIPT_GLAGOLITIC = 56,   1246     G_UNICODE_SCRIPT_GLAGOLITIC = 56,
1247     G_UNICODE_SCRIPT_TIFINAGH = 57,   1247     G_UNICODE_SCRIPT_TIFINAGH = 57,
1248     G_UNICODE_SCRIPT_SYLOTI_NAGRI = 58,   1248     G_UNICODE_SCRIPT_SYLOTI_NAGRI = 58,
1249     G_UNICODE_SCRIPT_OLD_PERSIAN = 59,   1249     G_UNICODE_SCRIPT_OLD_PERSIAN = 59,
1250     G_UNICODE_SCRIPT_KHAROSHTHI = 60,   1250     G_UNICODE_SCRIPT_KHAROSHTHI = 60,
1251     G_UNICODE_SCRIPT_UNKNOWN = 61,   1251     G_UNICODE_SCRIPT_UNKNOWN = 61,
1252     G_UNICODE_SCRIPT_BALINESE = 62,   1252     G_UNICODE_SCRIPT_BALINESE = 62,
1253     G_UNICODE_SCRIPT_CUNEIFORM = 63,   1253     G_UNICODE_SCRIPT_CUNEIFORM = 63,
1254     G_UNICODE_SCRIPT_PHOENICIAN = 64,   1254     G_UNICODE_SCRIPT_PHOENICIAN = 64,
1255     G_UNICODE_SCRIPT_PHAGS_PA = 65,   1255     G_UNICODE_SCRIPT_PHAGS_PA = 65,
1256     G_UNICODE_SCRIPT_NKO = 66,   1256     G_UNICODE_SCRIPT_NKO = 66,
1257     G_UNICODE_SCRIPT_KAYAH_LI = 67,   1257     G_UNICODE_SCRIPT_KAYAH_LI = 67,
1258     G_UNICODE_SCRIPT_LEPCHA = 68,   1258     G_UNICODE_SCRIPT_LEPCHA = 68,
1259     G_UNICODE_SCRIPT_REJANG = 69,   1259     G_UNICODE_SCRIPT_REJANG = 69,
1260     G_UNICODE_SCRIPT_SUNDANESE = 70,   1260     G_UNICODE_SCRIPT_SUNDANESE = 70,
1261     G_UNICODE_SCRIPT_SAURASHTRA = 71,   1261     G_UNICODE_SCRIPT_SAURASHTRA = 71,
1262     G_UNICODE_SCRIPT_CHAM = 72,   1262     G_UNICODE_SCRIPT_CHAM = 72,
1263     G_UNICODE_SCRIPT_OL_CHIKI = 73,   1263     G_UNICODE_SCRIPT_OL_CHIKI = 73,
1264     G_UNICODE_SCRIPT_VAI = 74,   1264     G_UNICODE_SCRIPT_VAI = 74,
1265     G_UNICODE_SCRIPT_CARIAN = 75,   1265     G_UNICODE_SCRIPT_CARIAN = 75,
1266     G_UNICODE_SCRIPT_LYCIAN = 76,   1266     G_UNICODE_SCRIPT_LYCIAN = 76,
1267     G_UNICODE_SCRIPT_LYDIAN = 77   1267     G_UNICODE_SCRIPT_LYDIAN = 77
1268 } ;   1268 } ;
1269 typedef enum __anonenum_GUnicodeScript_62 GUnicodeScript;   1269 typedef enum __anonenum_GUnicodeScript_62 GUnicodeScript;
1270 enum __anonenum_GNormalizeMode_63 {   1270 enum __anonenum_GNormalizeMode_63 {
1271     G_NORMALIZE_DEFAULT = 0,   1271     G_NORMALIZE_DEFAULT = 0,
1272     G_NORMALIZE_NFD = 0,   1272     G_NORMALIZE_NFD = 0,
1273     G_NORMALIZE_DEFAULT_COMPOSE = 1,   1273     G_NORMALIZE_DEFAULT_COMPOSE = 1,
1274     G_NORMALIZE_NFC = 1,   1274     G_NORMALIZE_NFC = 1,
1275     G_NORMALIZE_ALL = 2,   1275     G_NORMALIZE_ALL = 2,
1276     G_NORMALIZE_NFKD = 2,   1276     G_NORMALIZE_NFKD = 2,
1277     G_NORMALIZE_ALL_COMPOSE = 3,   1277     G_NORMALIZE_ALL_COMPOSE = 3,
1278     G_NORMALIZE_NFKC = 3   1278     G_NORMALIZE_NFKC = 3
1279 } ;   1279 } ;
1280 typedef enum __anonenum_GNormalizeMode_63 GNormalizeMode;   1280 typedef enum __anonenum_GNormalizeMode_63 GNormalizeMode;
1281 struct _GString;   1281 struct _GString;
1282 typedef struct _GString GString;   1282 typedef struct _GString GString;
1283 struct _GStringChunk;   1283 struct _GStringChunk;
1284 typedef struct _GStringChunk GStringChunk;   1284 typedef struct _GStringChunk GStringChunk;
1285 struct _GString {   1285 struct _GString {
1286    gchar *str ;   1286    gchar *str ;
1287    gsize len ;   1287    gsize len ;
1288    gsize allocated_len ;   1288    gsize allocated_len ;
1289 };   1289 };
1290 struct _GIOChannel;   1290 struct _GIOChannel;
1291 typedef struct _GIOChannel GIOChannel;   1291 typedef struct _GIOChannel GIOChannel;
1292 struct _GIOFuncs;   1292 struct _GIOFuncs;
1293 typedef struct _GIOFuncs GIOFuncs;   1293 typedef struct _GIOFuncs GIOFuncs;
1294 enum __anonenum_GIOError_64 {   1294 enum __anonenum_GIOError_64 {
1295     G_IO_ERROR_NONE = 0,   1295     G_IO_ERROR_NONE = 0,
1296     G_IO_ERROR_AGAIN = 1,   1296     G_IO_ERROR_AGAIN = 1,
1297     G_IO_ERROR_INVAL = 2,   1297     G_IO_ERROR_INVAL = 2,
1298     G_IO_ERROR_UNKNOWN = 3   1298     G_IO_ERROR_UNKNOWN = 3
1299 } ;   1299 } ;
1300 typedef enum __anonenum_GIOError_64 GIOError;   1300 typedef enum __anonenum_GIOError_64 GIOError;
1301 enum __anonenum_GIOChannelError_65 {   1301 enum __anonenum_GIOChannelError_65 {
1302     G_IO_CHANNEL_ERROR_FBIG = 0,   1302     G_IO_CHANNEL_ERROR_FBIG = 0,
1303     G_IO_CHANNEL_ERROR_INVAL = 1,   1303     G_IO_CHANNEL_ERROR_INVAL = 1,
1304     G_IO_CHANNEL_ERROR_IO = 2,   1304     G_IO_CHANNEL_ERROR_IO = 2,
1305     G_IO_CHANNEL_ERROR_ISDIR = 3,   1305     G_IO_CHANNEL_ERROR_ISDIR = 3,
1306     G_IO_CHANNEL_ERROR_NOSPC = 4,   1306     G_IO_CHANNEL_ERROR_NOSPC = 4,
1307     G_IO_CHANNEL_ERROR_NXIO = 5,   1307     G_IO_CHANNEL_ERROR_NXIO = 5,
1308     G_IO_CHANNEL_ERROR_OVERFLOW = 6,   1308     G_IO_CHANNEL_ERROR_OVERFLOW = 6,
1309     G_IO_CHANNEL_ERROR_PIPE = 7,   1309     G_IO_CHANNEL_ERROR_PIPE = 7,
1310     G_IO_CHANNEL_ERROR_FAILED = 8   1310     G_IO_CHANNEL_ERROR_FAILED = 8
1311 } ;   1311 } ;
1312 typedef enum __anonenum_GIOChannelError_65 GIOChannelError;   1312 typedef enum __anonenum_GIOChannelError_65 GIOChannelError;
1313 enum __anonenum_GIOStatus_66 {   1313 enum __anonenum_GIOStatus_66 {
1314     G_IO_STATUS_ERROR = 0,   1314     G_IO_STATUS_ERROR = 0,
1315     G_IO_STATUS_NORMAL = 1,   1315     G_IO_STATUS_NORMAL = 1,
1316     G_IO_STATUS_EOF = 2,   1316     G_IO_STATUS_EOF = 2,
1317     G_IO_STATUS_AGAIN = 3   1317     G_IO_STATUS_AGAIN = 3
1318 } ;   1318 } ;
1319 typedef enum __anonenum_GIOStatus_66 GIOStatus;   1319 typedef enum __anonenum_GIOStatus_66 GIOStatus;
1320 enum __anonenum_GSeekType_67 {   1320 enum __anonenum_GSeekType_67 {
1321     G_SEEK_CUR = 0,   1321     G_SEEK_CUR = 0,
1322     G_SEEK_SET = 1,   1322     G_SEEK_SET = 1,
1323     G_SEEK_END = 2   1323     G_SEEK_END = 2
1324 } ;   1324 } ;
1325 typedef enum __anonenum_GSeekType_67 GSeekType;   1325 typedef enum __anonenum_GSeekType_67 GSeekType;
1326 enum __anonenum_GIOCondition_68 {   1326 enum __anonenum_GIOCondition_68 {
1327     G_IO_IN = 1,   1327     G_IO_IN = 1,
1328     G_IO_OUT = 4,   1328     G_IO_OUT = 4,
1329     G_IO_PRI = 2,   1329     G_IO_PRI = 2,
1330     G_IO_ERR = 8,   1330     G_IO_ERR = 8,
1331     G_IO_HUP = 16,   1331     G_IO_HUP = 16,
1332     G_IO_NVAL = 32   1332     G_IO_NVAL = 32
1333 } ;   1333 } ;
1334 typedef enum __anonenum_GIOCondition_68 GIOCondition;   1334 typedef enum __anonenum_GIOCondition_68 GIOCondition;
1335 enum __anonenum_GIOFlags_69 {   1335 enum __anonenum_GIOFlags_69 {
1336     G_IO_FLAG_APPEND = 1,   1336     G_IO_FLAG_APPEND = 1,
1337     G_IO_FLAG_NONBLOCK = 2,   1337     G_IO_FLAG_NONBLOCK = 2,
1338     G_IO_FLAG_IS_READABLE = 4,   1338     G_IO_FLAG_IS_READABLE = 4,
1339     G_IO_FLAG_IS_WRITEABLE = 8,   1339     G_IO_FLAG_IS_WRITEABLE = 8,
1340     G_IO_FLAG_IS_SEEKABLE = 16,   1340     G_IO_FLAG_IS_SEEKABLE = 16,
1341     G_IO_FLAG_MASK = 31,   1341     G_IO_FLAG_MASK = 31,
1342     G_IO_FLAG_GET_MASK = 31,   1342     G_IO_FLAG_GET_MASK = 31,
1343     G_IO_FLAG_SET_MASK = 3   1343     G_IO_FLAG_SET_MASK = 3
1344 } ;   1344 } ;
1345 typedef enum __anonenum_GIOFlags_69 GIOFlags;   1345 typedef enum __anonenum_GIOFlags_69 GIOFlags;
1346 struct _GIOChannel {   1346 struct _GIOChannel {
1347    gint ref_count ;   1347    gint ref_count ;
1348    GIOFuncs *funcs ;   1348    GIOFuncs *funcs ;
1349    gchar *encoding ;   1349    gchar *encoding ;
1350    GIConv read_cd ;   1350    GIConv read_cd ;
1351    GIConv write_cd ;   1351    GIConv write_cd ;
1352    gchar *line_term ;   1352    gchar *line_term ;
1353    guint line_term_len ;   1353    guint line_term_len ;
1354    gsize buf_size ;   1354    gsize buf_size ;
1355    GString *read_buf ;   1355    GString *read_buf ;
1356    GString *encoded_read_buf ;   1356    GString *encoded_read_buf ;
1357    GString *write_buf ;   1357    GString *write_buf ;
1358    gchar partial_write_buf[6] ;   1358    gchar partial_write_buf[6] ;
1359    guint use_buffer : 1 ;   1359    guint use_buffer : 1 ;
1360    guint do_encode : 1 ;   1360    guint do_encode : 1 ;
1361    guint close_on_unref : 1 ;   1361    guint close_on_unref : 1 ;
1362    guint is_readable : 1 ;   1362    guint is_readable : 1 ;
1363    guint is_writeable : 1 ;   1363    guint is_writeable : 1 ;
1364    guint is_seekable : 1 ;   1364    guint is_seekable : 1 ;
1365    gpointer reserved1 ;   1365    gpointer reserved1 ;
1366    gpointer reserved2 ;   1366    gpointer reserved2 ;
1367 };   1367 };
1368 typedef gboolean (*GIOFunc)(GIOChannel *source , GIOCondition condition ,   1368 typedef gboolean (*GIOFunc)(GIOChannel *source , GIOCondition condition ,
1369                             gpointer data );   1369                             gpointer data );
1370 struct _GIOFuncs {   1370 struct _GIOFuncs {
1371    GIOStatus (*io_read)(GIOChannel *channel , gchar *buf , gsize count ,   1371    GIOStatus (*io_read)(GIOChannel *channel , gchar *buf , gsize count ,
1372                         gsize *bytes_read , GError **err ) ;   1372                         gsize *bytes_read , GError **err ) ;
1373    GIOStatus (*io_write)(GIOChannel *channel , gchar const   *buf ,   1373    GIOStatus (*io_write)(GIOChannel *channel , gchar const   *buf ,
1374                          gsize count , gsize *bytes_written , GError **err ) ;   1374                          gsize count , gsize *bytes_written , GError **err ) ;
1375    GIOStatus (*io_seek)(GIOChannel *channel , gint64 offset , GSeekType type ,   1375    GIOStatus (*io_seek)(GIOChannel *channel , gint64 offset , GSeekType type ,
1376                         GError **err ) ;   1376                         GError **err ) ;
1377    GIOStatus (*io_close)(GIOChannel *channel , GError **err ) ;   1377    GIOStatus (*io_close)(GIOChannel *channel , GError **err ) ;
1378    GSource *(*io_create_watch)(GIOChannel *channel , GIOCondition condition ) ;   1378    GSource *(*io_create_watch)(GIOChannel *channel , GIOCondition condition ) ;
1379    void (*io_free)(GIOChannel *channel ) ;   1379    void (*io_free)(GIOChannel *channel ) ;
1380    GIOStatus (*io_set_flags)(GIOChannel *channel , GIOFlags flags ,   1380    GIOStatus (*io_set_flags)(GIOChannel *channel , GIOFlags flags ,
1381                              GError **err ) ;   1381                              GError **err ) ;
1382    GIOFlags (*io_get_flags)(GIOChannel *channel ) ;   1382    GIOFlags (*io_get_flags)(GIOChannel *channel ) ;
1383 };   1383 };
1384 enum __anonenum_GKeyFileError_70 {   1384 enum __anonenum_GKeyFileError_70 {
1385     G_KEY_FILE_ERROR_UNKNOWN_ENCODING = 0,   1385     G_KEY_FILE_ERROR_UNKNOWN_ENCODING = 0,
1386     G_KEY_FILE_ERROR_PARSE = 1,   1386     G_KEY_FILE_ERROR_PARSE = 1,
1387     G_KEY_FILE_ERROR_NOT_FOUND = 2,   1387     G_KEY_FILE_ERROR_NOT_FOUND = 2,
1388     G_KEY_FILE_ERROR_KEY_NOT_FOUND = 3,   1388     G_KEY_FILE_ERROR_KEY_NOT_FOUND = 3,
1389     G_KEY_FILE_ERROR_GROUP_NOT_FOUND = 4,   1389     G_KEY_FILE_ERROR_GROUP_NOT_FOUND = 4,
1390     G_KEY_FILE_ERROR_INVALID_VALUE = 5   1390     G_KEY_FILE_ERROR_INVALID_VALUE = 5
1391 } ;   1391 } ;
1392 typedef enum __anonenum_GKeyFileError_70 GKeyFileError;   1392 typedef enum __anonenum_GKeyFileError_70 GKeyFileError;
1393 struct _GKeyFile;   1393 struct _GKeyFile;
1394 typedef struct _GKeyFile GKeyFile;   1394 typedef struct _GKeyFile GKeyFile;
1395 enum __anonenum_GKeyFileFlags_71 {   1395 enum __anonenum_GKeyFileFlags_71 {
1396     G_KEY_FILE_NONE = 0,   1396     G_KEY_FILE_NONE = 0,
1397     G_KEY_FILE_KEEP_COMMENTS = 1,   1397     G_KEY_FILE_KEEP_COMMENTS = 1,
1398     G_KEY_FILE_KEEP_TRANSLATIONS = 2   1398     G_KEY_FILE_KEEP_TRANSLATIONS = 2
1399 } ;   1399 } ;
1400 typedef enum __anonenum_GKeyFileFlags_71 GKeyFileFlags;   1400 typedef enum __anonenum_GKeyFileFlags_71 GKeyFileFlags;
1401 struct _GMappedFile;   1401 struct _GMappedFile;
1402 typedef struct _GMappedFile GMappedFile;   1402 typedef struct _GMappedFile GMappedFile;
1403 enum __anonenum_GMarkupError_72 {   1403 enum __anonenum_GMarkupError_72 {
1404     G_MARKUP_ERROR_BAD_UTF8 = 0,   1404     G_MARKUP_ERROR_BAD_UTF8 = 0,
1405     G_MARKUP_ERROR_EMPTY = 1,   1405     G_MARKUP_ERROR_EMPTY = 1,
1406     G_MARKUP_ERROR_PARSE = 2,   1406     G_MARKUP_ERROR_PARSE = 2,
1407     G_MARKUP_ERROR_UNKNOWN_ELEMENT = 3,   1407     G_MARKUP_ERROR_UNKNOWN_ELEMENT = 3,
1408     G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE = 4,   1408     G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE = 4,
1409     G_MARKUP_ERROR_INVALID_CONTENT = 5,   1409     G_MARKUP_ERROR_INVALID_CONTENT = 5,
1410     G_MARKUP_ERROR_MISSING_ATTRIBUTE = 6   1410     G_MARKUP_ERROR_MISSING_ATTRIBUTE = 6
1411 } ;   1411 } ;
1412 typedef enum __anonenum_GMarkupError_72 GMarkupError;   1412 typedef enum __anonenum_GMarkupError_72 GMarkupError;
1413 enum __anonenum_GMarkupParseFlags_73 {   1413 enum __anonenum_GMarkupParseFlags_73 {
1414     G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1,   1414     G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1,
1415     G_MARKUP_TREAT_CDATA_AS_TEXT = 2,   1415     G_MARKUP_TREAT_CDATA_AS_TEXT = 2,
1416     G_MARKUP_PREFIX_ERROR_POSITION = 4   1416     G_MARKUP_PREFIX_ERROR_POSITION = 4
1417 } ;   1417 } ;
1418 typedef enum __anonenum_GMarkupParseFlags_73 GMarkupParseFlags;   1418 typedef enum __anonenum_GMarkupParseFlags_73 GMarkupParseFlags;
1419 struct _GMarkupParseContext;   1419 struct _GMarkupParseContext;
1420 typedef struct _GMarkupParseContext GMarkupParseContext;   1420 typedef struct _GMarkupParseContext GMarkupParseContext;
1421 struct _GMarkupParser;   1421 struct _GMarkupParser;
1422 typedef struct _GMarkupParser GMarkupParser;   1422 typedef struct _GMarkupParser GMarkupParser;
1423 struct _GMarkupParser {   1423 struct _GMarkupParser {
1424    void (*start_element)(GMarkupParseContext *context ,   1424    void (*start_element)(GMarkupParseContext *context ,
1425                          gchar const   *element_name ,   1425                          gchar const   *element_name ,
1426                          gchar const   **attribute_names ,   1426                          gchar const   **attribute_names ,
1427                          gchar const   **attribute_values , gpointer user_data ,   1427                          gchar const   **attribute_values , gpointer user_data ,
1428                          GError **error ) ;   1428                          GError **error ) ;
1429    void (*end_element)(GMarkupParseContext *context ,   1429    void (*end_element)(GMarkupParseContext *context ,
1430                        gchar const   *element_name , gpointer user_data ,   1430                        gchar const   *element_name , gpointer user_data ,
1431                        GError **error ) ;   1431                        GError **error ) ;
1432    void (*text)(GMarkupParseContext *context , gchar const   *text ,   1432    void (*text)(GMarkupParseContext *context , gchar const   *text ,
1433                 gsize text_len , gpointer user_data , GError **error ) ;   1433                 gsize text_len , gpointer user_data , GError **error ) ;
1434    void (*passthrough)(GMarkupParseContext *context ,   1434    void (*passthrough)(GMarkupParseContext *context ,
1435                        gchar const   *passthrough_text , gsize text_len ,   1435                        gchar const   *passthrough_text , gsize text_len ,
1436                        gpointer user_data , GError **error ) ;   1436                        gpointer user_data , GError **error ) ;
1437    void (*error)(GMarkupParseContext *context , GError *error ,   1437    void (*error)(GMarkupParseContext *context , GError *error ,
1438                  gpointer user_data ) ;   1438                  gpointer user_data ) ;
1439 };   1439 };
1440 enum __anonenum_GMarkupCollectType_74 {   1440 enum __anonenum_GMarkupCollectType_74 {
1441     G_MARKUP_COLLECT_INVALID = 0,   1441     G_MARKUP_COLLECT_INVALID = 0,
1442     G_MARKUP_COLLECT_STRING = 1,   1442     G_MARKUP_COLLECT_STRING = 1,
1443     G_MARKUP_COLLECT_STRDUP = 2,   1443     G_MARKUP_COLLECT_STRDUP = 2,
1444     G_MARKUP_COLLECT_BOOLEAN = 3,   1444     G_MARKUP_COLLECT_BOOLEAN = 3,
1445     G_MARKUP_COLLECT_TRISTATE = 4,   1445     G_MARKUP_COLLECT_TRISTATE = 4,
1446     G_MARKUP_COLLECT_OPTIONAL = 65536   1446     G_MARKUP_COLLECT_OPTIONAL = 65536
1447 } ;   1447 } ;
1448 typedef enum __anonenum_GMarkupCollectType_74 GMarkupCollectType;   1448 typedef enum __anonenum_GMarkupCollectType_74 GMarkupCollectType;
1449 enum __anonenum_GLogLevelFlags_75 {   1449 enum __anonenum_GLogLevelFlags_75 {
1450     G_LOG_FLAG_RECURSION = 1,   1450     G_LOG_FLAG_RECURSION = 1,
1451     G_LOG_FLAG_FATAL = 2,   1451     G_LOG_FLAG_FATAL = 2,
1452     G_LOG_LEVEL_ERROR = 4,   1452     G_LOG_LEVEL_ERROR = 4,
1453     G_LOG_LEVEL_CRITICAL = 8,   1453     G_LOG_LEVEL_CRITICAL = 8,
1454     G_LOG_LEVEL_WARNING = 16,   1454     G_LOG_LEVEL_WARNING = 16,
1455     G_LOG_LEVEL_MESSAGE = 32,   1455     G_LOG_LEVEL_MESSAGE = 32,
1456     G_LOG_LEVEL_INFO = 64,   1456     G_LOG_LEVEL_INFO = 64,
1457     G_LOG_LEVEL_DEBUG = 128,   1457     G_LOG_LEVEL_DEBUG = 128,
1458     G_LOG_LEVEL_MASK = -4   1458     G_LOG_LEVEL_MASK = -4
1459 } ;   1459 } ;
1460 typedef enum __anonenum_GLogLevelFlags_75 GLogLevelFlags;   1460 typedef enum __anonenum_GLogLevelFlags_75 GLogLevelFlags;
1461 typedef void (*GLogFunc)(gchar const   *log_domain , GLogLevelFlags log_level ,   1461 typedef void (*GLogFunc)(gchar const   *log_domain , GLogLevelFlags log_level ,
1462                          gchar const   *message , gpointer user_data );   1462                          gchar const   *message , gpointer user_data );
1463 typedef void (*GPrintFunc)(gchar const   *string );   1463 typedef void (*GPrintFunc)(gchar const   *string );
1464 struct _GNode;   1464 struct _GNode;
1465 typedef struct _GNode GNode;   1465 typedef struct _GNode GNode;
1466 enum __anonenum_GTraverseFlags_76 {   1466 enum __anonenum_GTraverseFlags_76 {
1467     G_TRAVERSE_LEAVES = 1,   1467     G_TRAVERSE_LEAVES = 1,
1468     G_TRAVERSE_NON_LEAVES = 2,   1468     G_TRAVERSE_NON_LEAVES = 2,
1469     G_TRAVERSE_ALL = 3,   1469     G_TRAVERSE_ALL = 3,
1470     G_TRAVERSE_MASK = 3,   1470     G_TRAVERSE_MASK = 3,
1471     G_TRAVERSE_LEAFS = 1,   1471     G_TRAVERSE_LEAFS = 1,
1472     G_TRAVERSE_NON_LEAFS = 2   1472     G_TRAVERSE_NON_LEAFS = 2
1473 } ;   1473 } ;
1474 typedef enum __anonenum_GTraverseFlags_76 GTraverseFlags;   1474 typedef enum __anonenum_GTraverseFlags_76 GTraverseFlags;
1475 enum __anonenum_GTraverseType_77 {   1475 enum __anonenum_GTraverseType_77 {
1476     G_IN_ORDER = 0,   1476     G_IN_ORDER = 0,
1477     G_PRE_ORDER = 1,   1477     G_PRE_ORDER = 1,
1478     G_POST_ORDER = 2,   1478     G_POST_ORDER = 2,
1479     G_LEVEL_ORDER = 3   1479     G_LEVEL_ORDER = 3
1480 } ;   1480 } ;
1481 typedef enum __anonenum_GTraverseType_77 GTraverseType;   1481 typedef enum __anonenum_GTraverseType_77 GTraverseType;
1482 typedef gboolean (*GNodeTraverseFunc)(GNode *node , gpointer data );   1482 typedef gboolean (*GNodeTraverseFunc)(GNode *node , gpointer data );
1483 typedef void (*GNodeForeachFunc)(GNode *node , gpointer data );   1483 typedef void (*GNodeForeachFunc)(GNode *node , gpointer data );
1484 typedef gpointer (*GCopyFunc)(gconstpointer src , gpointer data );   1484 typedef gpointer (*GCopyFunc)(gconstpointer src , gpointer data );
1485 struct _GNode {   1485 struct _GNode {
1486    gpointer data ;   1486    gpointer data ;
1487    GNode *next ;   1487    GNode *next ;
1488    GNode *prev ;   1488    GNode *prev ;
1489    GNode *parent ;   1489    GNode *parent ;
1490    GNode *children ;   1490    GNode *children ;
1491 };   1491 };
1492 struct _GOptionContext;   1492 struct _GOptionContext;
1493 typedef struct _GOptionContext GOptionContext;   1493 typedef struct _GOptionContext GOptionContext;
1494 struct _GOptionGroup;   1494 struct _GOptionGroup;
1495 typedef struct _GOptionGroup GOptionGroup;   1495 typedef struct _GOptionGroup GOptionGroup;
1496 struct _GOptionEntry;   1496 struct _GOptionEntry;
1497 typedef struct _GOptionEntry GOptionEntry;   1497 typedef struct _GOptionEntry GOptionEntry;
1498 enum __anonenum_GOptionFlags_78 {   1498 enum __anonenum_GOptionFlags_78 {
1499     G_OPTION_FLAG_HIDDEN = 1,   1499     G_OPTION_FLAG_HIDDEN = 1,
1500     G_OPTION_FLAG_IN_MAIN = 2,   1500     G_OPTION_FLAG_IN_MAIN = 2,
1501     G_OPTION_FLAG_REVERSE = 4,   1501     G_OPTION_FLAG_REVERSE = 4,
1502     G_OPTION_FLAG_NO_ARG = 8,   1502     G_OPTION_FLAG_NO_ARG = 8,
1503     G_OPTION_FLAG_FILENAME = 16,   1503     G_OPTION_FLAG_FILENAME = 16,
1504     G_OPTION_FLAG_OPTIONAL_ARG = 32,   1504     G_OPTION_FLAG_OPTIONAL_ARG = 32,
1505     G_OPTION_FLAG_NOALIAS = 64   1505     G_OPTION_FLAG_NOALIAS = 64
1506 } ;   1506 } ;
1507 typedef enum __anonenum_GOptionFlags_78 GOptionFlags;   1507 typedef enum __anonenum_GOptionFlags_78 GOptionFlags;
1508 enum __anonenum_GOptionArg_79 {   1508 enum __anonenum_GOptionArg_79 {
1509     G_OPTION_ARG_NONE = 0,   1509     G_OPTION_ARG_NONE = 0,
1510     G_OPTION_ARG_STRING = 1,   1510     G_OPTION_ARG_STRING = 1,
1511     G_OPTION_ARG_INT = 2,   1511     G_OPTION_ARG_INT = 2,
1512     G_OPTION_ARG_CALLBACK = 3,   1512     G_OPTION_ARG_CALLBACK = 3,
1513     G_OPTION_ARG_FILENAME = 4,   1513     G_OPTION_ARG_FILENAME = 4,
1514     G_OPTION_ARG_STRING_ARRAY = 5,   1514     G_OPTION_ARG_STRING_ARRAY = 5,
1515     G_OPTION_ARG_FILENAME_ARRAY = 6,   1515     G_OPTION_ARG_FILENAME_ARRAY = 6,
1516     G_OPTION_ARG_DOUBLE = 7,   1516     G_OPTION_ARG_DOUBLE = 7,
1517     G_OPTION_ARG_INT64 = 8   1517     G_OPTION_ARG_INT64 = 8
1518 } ;   1518 } ;
1519 typedef enum __anonenum_GOptionArg_79 GOptionArg;   1519 typedef enum __anonenum_GOptionArg_79 GOptionArg;
1520 typedef gboolean (*GOptionArgFunc)(gchar const   *option_name ,   1520 typedef gboolean (*GOptionArgFunc)(gchar const   *option_name ,
1521                                    gchar const   *value , gpointer data ,   1521                                    gchar const   *value , gpointer data ,
1522                                    GError **error );   1522                                    GError **error );
1523 typedef gboolean (*GOptionParseFunc)(GOptionContext *context ,   1523 typedef gboolean (*GOptionParseFunc)(GOptionContext *context ,
1524                                      GOptionGroup *group , gpointer data ,   1524                                      GOptionGroup *group , gpointer data ,
1525                                      GError **error );   1525                                      GError **error );
1526 typedef void (*GOptionErrorFunc)(GOptionContext *context , GOptionGroup *group ,   1526 typedef void (*GOptionErrorFunc)(GOptionContext *context , GOptionGroup *group ,
1527                                  gpointer data , GError **error );   1527                                  gpointer data , GError **error );
1528 enum __anonenum_GOptionError_80 {   1528 enum __anonenum_GOptionError_80 {
1529     G_OPTION_ERROR_UNKNOWN_OPTION = 0,   1529     G_OPTION_ERROR_UNKNOWN_OPTION = 0,
1530     G_OPTION_ERROR_BAD_VALUE = 1,   1530     G_OPTION_ERROR_BAD_VALUE = 1,
1531     G_OPTION_ERROR_FAILED = 2   1531     G_OPTION_ERROR_FAILED = 2
1532 } ;   1532 } ;
1533 typedef enum __anonenum_GOptionError_80 GOptionError;   1533 typedef enum __anonenum_GOptionError_80 GOptionError;
1534 struct _GOptionEntry {   1534 struct _GOptionEntry {
1535    gchar const   *long_name ;   1535    gchar const   *long_name ;
1536    gchar short_name ;   1536    gchar short_name ;
1537    gint flags ;   1537    gint flags ;
1538    GOptionArg arg ;   1538    GOptionArg arg ;
1539    gpointer arg_data ;   1539    gpointer arg_data ;
1540    gchar const   *description ;   1540    gchar const   *description ;
1541    gchar const   *arg_description ;   1541    gchar const   *arg_description ;
1542 };   1542 };
1543 struct _GPatternSpec;   1543 struct _GPatternSpec;
1544 typedef struct _GPatternSpec GPatternSpec;   1544 typedef struct _GPatternSpec GPatternSpec;
1545 struct _GQueue;   1545 struct _GQueue;
1546 typedef struct _GQueue GQueue;   1546 typedef struct _GQueue GQueue;
1547 struct _GQueue {   1547 struct _GQueue {
1548    GList *head ;   1548    GList *head ;
1549    GList *tail ;   1549    GList *tail ;
1550    guint length ;   1550    guint length ;
1551 };   1551 };
1552 struct _GRand;   1552 struct _GRand;
1553 typedef struct _GRand GRand;   1553 typedef struct _GRand GRand;
1554 struct _GRelation;   1554 struct _GRelation;
1555 typedef struct _GRelation GRelation;   1555 typedef struct _GRelation GRelation;
1556 struct _GTuples;   1556 struct _GTuples;
1557 typedef struct _GTuples GTuples;   1557 typedef struct _GTuples GTuples;
1558 struct _GTuples {   1558 struct _GTuples {
1559    guint len ;   1559    guint len ;
1560 };   1560 };
1561 enum __anonenum_GRegexError_81 {   1561 enum __anonenum_GRegexError_81 {
1562     G_REGEX_ERROR_COMPILE = 0,   1562     G_REGEX_ERROR_COMPILE = 0,
1563     G_REGEX_ERROR_OPTIMIZE = 1,   1563     G_REGEX_ERROR_OPTIMIZE = 1,
1564     G_REGEX_ERROR_REPLACE = 2,   1564     G_REGEX_ERROR_REPLACE = 2,
1565     G_REGEX_ERROR_MATCH = 3,   1565     G_REGEX_ERROR_MATCH = 3,
1566     G_REGEX_ERROR_INTERNAL = 4,   1566     G_REGEX_ERROR_INTERNAL = 4,
1567     G_REGEX_ERROR_STRAY_BACKSLASH = 101,   1567     G_REGEX_ERROR_STRAY_BACKSLASH = 101,
1568     G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102,   1568     G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102,
1569     G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103,   1569     G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103,
1570     G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104,   1570     G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104,
1571     G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105,   1571     G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105,
1572     G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106,   1572     G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106,
1573     G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107,   1573     G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107,
1574     G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108,   1574     G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108,
1575     G_REGEX_ERROR_NOTHING_TO_REPEAT = 109,   1575     G_REGEX_ERROR_NOTHING_TO_REPEAT = 109,
1576     G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112,   1576     G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112,
1577     G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113,   1577     G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113,
1578     G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114,   1578     G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114,
1579     G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115,   1579     G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115,
1580     G_REGEX_ERROR_UNTERMINATED_COMMENT = 118,   1580     G_REGEX_ERROR_UNTERMINATED_COMMENT = 118,
1581     G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120,   1581     G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120,
1582     G_REGEX_ERROR_MEMORY_ERROR = 121,   1582     G_REGEX_ERROR_MEMORY_ERROR = 121,
1583     G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125,   1583     G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125,
1584     G_REGEX_ERROR_MALFORMED_CONDITION = 126,   1584     G_REGEX_ERROR_MALFORMED_CONDITION = 126,
1585     G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127,   1585     G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127,
1586     G_REGEX_ERROR_ASSERTION_EXPECTED = 128,   1586     G_REGEX_ERROR_ASSERTION_EXPECTED = 128,
1587     G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130,   1587     G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130,
1588     G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131,   1588     G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131,
1589     G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134,   1589     G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134,
1590     G_REGEX_ERROR_INVALID_CONDITION = 135,   1590     G_REGEX_ERROR_INVALID_CONDITION = 135,
1591     G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136,   1591     G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136,
1592     G_REGEX_ERROR_INFINITE_LOOP = 140,   1592     G_REGEX_ERROR_INFINITE_LOOP = 140,
1593     G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142,   1593     G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142,
1594     G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143,   1594     G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143,
1595     G_REGEX_ERROR_MALFORMED_PROPERTY = 146,   1595     G_REGEX_ERROR_MALFORMED_PROPERTY = 146,
1596     G_REGEX_ERROR_UNKNOWN_PROPERTY = 147,   1596     G_REGEX_ERROR_UNKNOWN_PROPERTY = 147,
1597     G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148,   1597     G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148,
1598     G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149,   1598     G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149,
1599     G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151,   1599     G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151,
1600     G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154,   1600     G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154,
1601     G_REGEX_ERROR_DEFINE_REPETION = 155,   1601     G_REGEX_ERROR_DEFINE_REPETION = 155,
1602     G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156,   1602     G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156,
1603     G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157   1603     G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157
1604 } ;   1604 } ;
1605 typedef enum __anonenum_GRegexError_81 GRegexError;   1605 typedef enum __anonenum_GRegexError_81 GRegexError;
1606 enum __anonenum_GRegexCompileFlags_82 {   1606 enum __anonenum_GRegexCompileFlags_82 {
1607     G_REGEX_CASELESS = 1,   1607     G_REGEX_CASELESS = 1,
1608     G_REGEX_MULTILINE = 2,   1608     G_REGEX_MULTILINE = 2,
1609     G_REGEX_DOTALL = 4,   1609     G_REGEX_DOTALL = 4,
1610     G_REGEX_EXTENDED = 8,   1610     G_REGEX_EXTENDED = 8,
1611     G_REGEX_ANCHORED = 16,   1611     G_REGEX_ANCHORED = 16,
1612     G_REGEX_DOLLAR_ENDONLY = 32,   1612     G_REGEX_DOLLAR_ENDONLY = 32,
1613     G_REGEX_UNGREEDY = 512,   1613     G_REGEX_UNGREEDY = 512,
1614     G_REGEX_RAW = 2048,   1614     G_REGEX_RAW = 2048,
1615     G_REGEX_NO_AUTO_CAPTURE = 4096,   1615     G_REGEX_NO_AUTO_CAPTURE = 4096,
1616     G_REGEX_OPTIMIZE = 8192,   1616     G_REGEX_OPTIMIZE = 8192,
1617     G_REGEX_DUPNAMES = 524288,   1617     G_REGEX_DUPNAMES = 524288,
1618     G_REGEX_NEWLINE_CR = 1048576,   1618     G_REGEX_NEWLINE_CR = 1048576,
1619     G_REGEX_NEWLINE_LF = 2097152,   1619     G_REGEX_NEWLINE_LF = 2097152,
1620     G_REGEX_NEWLINE_CRLF = 3145728   1620     G_REGEX_NEWLINE_CRLF = 3145728
1621 } ;   1621 } ;
1622 typedef enum __anonenum_GRegexCompileFlags_82 GRegexCompileFlags;   1622 typedef enum __anonenum_GRegexCompileFlags_82 GRegexCompileFlags;
1623 enum __anonenum_GRegexMatchFlags_83 {   1623 enum __anonenum_GRegexMatchFlags_83 {
1624     G_REGEX_MATCH_ANCHORED = 16,   1624     G_REGEX_MATCH_ANCHORED = 16,
1625     G_REGEX_MATCH_NOTBOL = 128,   1625     G_REGEX_MATCH_NOTBOL = 128,
1626     G_REGEX_MATCH_NOTEOL = 256,   1626     G_REGEX_MATCH_NOTEOL = 256,
1627     G_REGEX_MATCH_NOTEMPTY = 1024,   1627     G_REGEX_MATCH_NOTEMPTY = 1024,
1628     G_REGEX_MATCH_PARTIAL = 32768,   1628     G_REGEX_MATCH_PARTIAL = 32768,
1629     G_REGEX_MATCH_NEWLINE_CR = 1048576,   1629     G_REGEX_MATCH_NEWLINE_CR = 1048576,
1630     G_REGEX_MATCH_NEWLINE_LF = 2097152,   1630     G_REGEX_MATCH_NEWLINE_LF = 2097152,
1631     G_REGEX_MATCH_NEWLINE_CRLF = 3145728,   1631     G_REGEX_MATCH_NEWLINE_CRLF = 3145728,
1632     G_REGEX_MATCH_NEWLINE_ANY = 4194304   1632     G_REGEX_MATCH_NEWLINE_ANY = 4194304
1633 } ;   1633 } ;
1634 typedef enum __anonenum_GRegexMatchFlags_83 GRegexMatchFlags;   1634 typedef enum __anonenum_GRegexMatchFlags_83 GRegexMatchFlags;
1635 struct _GRegex;   1635 struct _GRegex;
1636 typedef struct _GRegex GRegex;   1636 typedef struct _GRegex GRegex;
1637 struct _GMatchInfo;   1637 struct _GMatchInfo;
1638 typedef struct _GMatchInfo GMatchInfo;   1638 typedef struct _GMatchInfo GMatchInfo;
1639 typedef gboolean (*GRegexEvalCallback)(GMatchInfo const   *match_info ,   1639 typedef gboolean (*GRegexEvalCallback)(GMatchInfo const   *match_info ,
1640                                        GString *result , gpointer user_data );   1640                                        GString *result , gpointer user_data );
1641 struct _GScanner;   1641 struct _GScanner;
1642 typedef struct _GScanner GScanner;   1642 typedef struct _GScanner GScanner;
1643 struct _GScannerConfig;   1643 struct _GScannerConfig;
1644 typedef struct _GScannerConfig GScannerConfig;   1644 typedef struct _GScannerConfig GScannerConfig;
1645 union _GTokenValue;   1645 union _GTokenValue;
1646 typedef union _GTokenValue GTokenValue;   1646 typedef union _GTokenValue GTokenValue;
1647 typedef void (*GScannerMsgFunc)(GScanner *scanner , gchar *message ,   1647 typedef void (*GScannerMsgFunc)(GScanner *scanner , gchar *message ,
1648                                 gboolean error );   1648                                 gboolean error );
1649 enum __anonenum_GErrorType_84 {   1649 enum __anonenum_GErrorType_84 {
1650     G_ERR_UNKNOWN = 0,   1650     G_ERR_UNKNOWN = 0,
1651     G_ERR_UNEXP_EOF = 1,   1651     G_ERR_UNEXP_EOF = 1,
1652     G_ERR_UNEXP_EOF_IN_STRING = 2,   1652     G_ERR_UNEXP_EOF_IN_STRING = 2,
1653     G_ERR_UNEXP_EOF_IN_COMMENT = 3,   1653     G_ERR_UNEXP_EOF_IN_COMMENT = 3,
1654     G_ERR_NON_DIGIT_IN_CONST = 4,   1654     G_ERR_NON_DIGIT_IN_CONST = 4,
1655     G_ERR_DIGIT_RADIX = 5,   1655     G_ERR_DIGIT_RADIX = 5,
1656     G_ERR_FLOAT_RADIX = 6,   1656     G_ERR_FLOAT_RADIX = 6,
1657     G_ERR_FLOAT_MALFORMED = 7   1657     G_ERR_FLOAT_MALFORMED = 7
1658 } ;   1658 } ;
1659 typedef enum __anonenum_GErrorType_84 GErrorType;   1659 typedef enum __anonenum_GErrorType_84 GErrorType;
1660 enum __anonenum_GTokenType_85 {   1660 enum __anonenum_GTokenType_85 {
1661     G_TOKEN_EOF = 0,   1661     G_TOKEN_EOF = 0,
1662     G_TOKEN_LEFT_PAREN = 40,   1662     G_TOKEN_LEFT_PAREN = 40,
1663     G_TOKEN_RIGHT_PAREN = 41,   1663     G_TOKEN_RIGHT_PAREN = 41,
1664     G_TOKEN_LEFT_CURLY = 123,   1664     G_TOKEN_LEFT_CURLY = 123,
1665     G_TOKEN_RIGHT_CURLY = 125,   1665     G_TOKEN_RIGHT_CURLY = 125,
1666     G_TOKEN_LEFT_BRACE = 91,   1666     G_TOKEN_LEFT_BRACE = 91,
1667     G_TOKEN_RIGHT_BRACE = 93,   1667     G_TOKEN_RIGHT_BRACE = 93,
1668     G_TOKEN_EQUAL_SIGN = 61,   1668     G_TOKEN_EQUAL_SIGN = 61,
1669     G_TOKEN_COMMA = 44,   1669     G_TOKEN_COMMA = 44,
1670     G_TOKEN_NONE = 256,   1670     G_TOKEN_NONE = 256,
1671     G_TOKEN_ERROR = 257,   1671     G_TOKEN_ERROR = 257,
1672     G_TOKEN_CHAR = 258,   1672     G_TOKEN_CHAR = 258,
1673     G_TOKEN_BINARY = 259,   1673     G_TOKEN_BINARY = 259,
1674     G_TOKEN_OCTAL = 260,   1674     G_TOKEN_OCTAL = 260,
1675     G_TOKEN_INT = 261,   1675     G_TOKEN_INT = 261,
1676     G_TOKEN_HEX = 262,   1676     G_TOKEN_HEX = 262,
1677     G_TOKEN_FLOAT = 263,   1677     G_TOKEN_FLOAT = 263,
1678     G_TOKEN_STRING = 264,   1678     G_TOKEN_STRING = 264,
1679     G_TOKEN_SYMBOL = 265,   1679     G_TOKEN_SYMBOL = 265,
1680     G_TOKEN_IDENTIFIER = 266,   1680     G_TOKEN_IDENTIFIER = 266,
1681     G_TOKEN_IDENTIFIER_NULL = 267,   1681     G_TOKEN_IDENTIFIER_NULL = 267,
1682     G_TOKEN_COMMENT_SINGLE = 268,   1682     G_TOKEN_COMMENT_SINGLE = 268,
1683     G_TOKEN_COMMENT_MULTI = 269,   1683     G_TOKEN_COMMENT_MULTI = 269,
1684     G_TOKEN_LAST = 270   1684     G_TOKEN_LAST = 270
1685 } ;   1685 } ;
1686 typedef enum __anonenum_GTokenType_85 GTokenType;   1686 typedef enum __anonenum_GTokenType_85 GTokenType;
1687 union _GTokenValue {   1687 union _GTokenValue {
1688    gpointer v_symbol ;   1688    gpointer v_symbol ;
1689    gchar *v_identifier ;   1689    gchar *v_identifier ;
1690    gulong v_binary ;   1690    gulong v_binary ;
1691    gulong v_octal ;   1691    gulong v_octal ;
1692    gulong v_int ;   1692    gulong v_int ;
1693    guint64 v_int64 ;   1693    guint64 v_int64 ;
1694    gdouble v_float ;   1694    gdouble v_float ;
1695    gulong v_hex ;   1695    gulong v_hex ;
1696    gchar *v_string ;   1696    gchar *v_string ;
1697    gchar *v_comment ;   1697    gchar *v_comment ;
1698    guchar v_char ;   1698    guchar v_char ;
1699    guint v_error ;   1699    guint v_error ;
1700 };   1700 };
1701 struct _GScannerConfig {   1701 struct _GScannerConfig {
1702    gchar *cset_skip_characters ;   1702    gchar *cset_skip_characters ;
1703    gchar *cset_identifier_first ;   1703    gchar *cset_identifier_first ;
1704    gchar *cset_identifier_nth ;   1704    gchar *cset_identifier_nth ;
1705    gchar *cpair_comment_single ;   1705    gchar *cpair_comment_single ;
1706    guint case_sensitive : 1 ;   1706    guint case_sensitive : 1 ;
1707    guint skip_comment_multi : 1 ;   1707    guint skip_comment_multi : 1 ;
1708    guint skip_comment_single : 1 ;   1708    guint skip_comment_single : 1 ;
1709    guint scan_comment_multi : 1 ;   1709    guint scan_comment_multi : 1 ;
1710    guint scan_identifier : 1 ;   1710    guint scan_identifier : 1 ;
1711    guint scan_identifier_1char : 1 ;   1711    guint scan_identifier_1char : 1 ;
1712    guint scan_identifier_NULL : 1 ;   1712    guint scan_identifier_NULL : 1 ;
1713    guint scan_symbols : 1 ;   1713    guint scan_symbols : 1 ;
1714    guint scan_binary : 1 ;   1714    guint scan_binary : 1 ;
1715    guint scan_octal : 1 ;   1715    guint scan_octal : 1 ;
1716    guint scan_float : 1 ;   1716    guint scan_float : 1 ;
1717    guint scan_hex : 1 ;   1717    guint scan_hex : 1 ;
1718    guint scan_hex_dollar : 1 ;   1718    guint scan_hex_dollar : 1 ;
1719    guint scan_string_sq : 1 ;   1719    guint scan_string_sq : 1 ;
1720    guint scan_string_dq : 1 ;   1720    guint scan_string_dq : 1 ;
1721    guint numbers_2_int : 1 ;   1721    guint numbers_2_int : 1 ;
1722    guint int_2_float : 1 ;   1722    guint int_2_float : 1 ;
1723    guint identifier_2_string : 1 ;   1723    guint identifier_2_string : 1 ;
1724    guint char_2_token : 1 ;   1724    guint char_2_token : 1 ;
1725    guint symbol_2_token : 1 ;   1725    guint symbol_2_token : 1 ;
1726    guint scope_0_fallback : 1 ;   1726    guint scope_0_fallback : 1 ;
1727    guint store_int64 : 1 ;   1727    guint store_int64 : 1 ;
1728    guint padding_dummy ;   1728    guint padding_dummy ;
1729 };   1729 };
1730 struct _GScanner {   1730 struct _GScanner {
1731    gpointer user_data ;   1731    gpointer user_data ;
1732    guint max_parse_errors ;   1732    guint max_parse_errors ;
1733    guint parse_errors ;   1733    guint parse_errors ;
1734    gchar const   *input_name ;   1734    gchar const   *input_name ;
1735    GData *qdata ;   1735    GData *qdata ;
1736    GScannerConfig *config ;   1736    GScannerConfig *config ;
1737    GTokenType token ;   1737    GTokenType token ;
1738    GTokenValue value ;   1738    GTokenValue value ;
1739    guint line ;   1739    guint line ;
1740    guint position ;   1740    guint position ;
1741    GTokenType next_token ;   1741    GTokenType next_token ;
1742    GTokenValue next_value ;   1742    GTokenValue next_value ;
1743    guint next_line ;   1743    guint next_line ;
1744    guint next_position ;   1744    guint next_position ;
1745    GHashTable *symbol_table ;   1745    GHashTable *symbol_table ;
1746    gint input_fd ;   1746    gint input_fd ;
1747    gchar const   *text ;   1747    gchar const   *text ;
1748    gchar const   *text_end ;   1748    gchar const   *text_end ;
1749    gchar *buffer ;   1749    gchar *buffer ;
1750    guint scope_id ;   1750    guint scope_id ;
1751    void (*msg_handler)(GScanner *scanner , gchar *message , gboolean error ) ;   1751    void (*msg_handler)(GScanner *scanner , gchar *message , gboolean error ) ;
1752 };   1752 };
1753 struct _GSequence;   1753 struct _GSequence;
1754 typedef struct _GSequence GSequence;   1754 typedef struct _GSequence GSequence;
1755 struct _GSequenceNode;   1755 struct _GSequenceNode;
1756 typedef struct _GSequenceNode GSequenceIter;   1756 typedef struct _GSequenceNode GSequenceIter;
1757 typedef gint (*GSequenceIterCompareFunc)(GSequenceIter *a , GSequenceIter *b ,   1757 typedef gint (*GSequenceIterCompareFunc)(GSequenceIter *a , GSequenceIter *b ,
1758                                          gpointer data );   1758                                          gpointer data );
1759 enum __anonenum_GShellError_86 {   1759 enum __anonenum_GShellError_86 {
1760     G_SHELL_ERROR_BAD_QUOTING = 0,   1760     G_SHELL_ERROR_BAD_QUOTING = 0,
1761     G_SHELL_ERROR_EMPTY_STRING = 1,   1761     G_SHELL_ERROR_EMPTY_STRING = 1,
1762     G_SHELL_ERROR_FAILED = 2   1762     G_SHELL_ERROR_FAILED = 2
1763 } ;   1763 } ;
1764 typedef enum __anonenum_GShellError_86 GShellError;   1764 typedef enum __anonenum_GShellError_86 GShellError;
1765 enum __anonenum_GSpawnError_87 {   1765 enum __anonenum_GSpawnError_87 {
1766     G_SPAWN_ERROR_FORK = 0,   1766     G_SPAWN_ERROR_FORK = 0,
1767     G_SPAWN_ERROR_READ = 1,   1767     G_SPAWN_ERROR_READ = 1,
1768     G_SPAWN_ERROR_CHDIR = 2,   1768     G_SPAWN_ERROR_CHDIR = 2,
1769     G_SPAWN_ERROR_ACCES = 3,   1769     G_SPAWN_ERROR_ACCES = 3,
1770     G_SPAWN_ERROR_PERM = 4,   1770     G_SPAWN_ERROR_PERM = 4,
1771     G_SPAWN_ERROR_2BIG = 5,   1771     G_SPAWN_ERROR_2BIG = 5,
1772     G_SPAWN_ERROR_NOEXEC = 6,   1772     G_SPAWN_ERROR_NOEXEC = 6,
1773     G_SPAWN_ERROR_NAMETOOLONG = 7,   1773     G_SPAWN_ERROR_NAMETOOLONG = 7,
1774     G_SPAWN_ERROR_NOENT = 8,   1774     G_SPAWN_ERROR_NOENT = 8,
1775     G_SPAWN_ERROR_NOMEM = 9,   1775     G_SPAWN_ERROR_NOMEM = 9,
1776     G_SPAWN_ERROR_NOTDIR = 10,   1776     G_SPAWN_ERROR_NOTDIR = 10,
1777     G_SPAWN_ERROR_LOOP = 11,   1777     G_SPAWN_ERROR_LOOP = 11,
1778     G_SPAWN_ERROR_TXTBUSY = 12,   1778     G_SPAWN_ERROR_TXTBUSY = 12,
1779     G_SPAWN_ERROR_IO = 13,   1779     G_SPAWN_ERROR_IO = 13,
1780     G_SPAWN_ERROR_NFILE = 14,   1780     G_SPAWN_ERROR_NFILE = 14,
1781     G_SPAWN_ERROR_MFILE = 15,   1781     G_SPAWN_ERROR_MFILE = 15,
1782     G_SPAWN_ERROR_INVAL = 16,   1782     G_SPAWN_ERROR_INVAL = 16,
1783     G_SPAWN_ERROR_ISDIR = 17,   1783     G_SPAWN_ERROR_ISDIR = 17,
1784     G_SPAWN_ERROR_LIBBAD = 18,   1784     G_SPAWN_ERROR_LIBBAD = 18,
1785     G_SPAWN_ERROR_FAILED = 19   1785     G_SPAWN_ERROR_FAILED = 19
1786 } ;   1786 } ;
1787 typedef enum __anonenum_GSpawnError_87 GSpawnError;   1787 typedef enum __anonenum_GSpawnError_87 GSpawnError;
1788 typedef void (*GSpawnChildSetupFunc)(gpointer user_data );   1788 typedef void (*GSpawnChildSetupFunc)(gpointer user_data );
1789 enum __anonenum_GSpawnFlags_88 {   1789 enum __anonenum_GSpawnFlags_88 {
1790     G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1,   1790     G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1,
1791     G_SPAWN_DO_NOT_REAP_CHILD = 2,   1791     G_SPAWN_DO_NOT_REAP_CHILD = 2,
1792     G_SPAWN_SEARCH_PATH = 4,   1792     G_SPAWN_SEARCH_PATH = 4,
1793     G_SPAWN_STDOUT_TO_DEV_NULL = 8,   1793     G_SPAWN_STDOUT_TO_DEV_NULL = 8,
1794     G_SPAWN_STDERR_TO_DEV_NULL = 16,   1794     G_SPAWN_STDERR_TO_DEV_NULL = 16,
1795     G_SPAWN_CHILD_INHERITS_STDIN = 32,   1795     G_SPAWN_CHILD_INHERITS_STDIN = 32,
1796     G_SPAWN_FILE_AND_ARGV_ZERO = 64   1796     G_SPAWN_FILE_AND_ARGV_ZERO = 64
1797 } ;   1797 } ;
1798 typedef enum __anonenum_GSpawnFlags_88 GSpawnFlags;   1798 typedef enum __anonenum_GSpawnFlags_88 GSpawnFlags;
1799 enum __anonenum_GAsciiType_89 {   1799 enum __anonenum_GAsciiType_89 {
1800     G_ASCII_ALNUM = 1,   1800     G_ASCII_ALNUM = 1,
1801     G_ASCII_ALPHA = 2,   1801     G_ASCII_ALPHA = 2,
1802     G_ASCII_CNTRL = 4,   1802     G_ASCII_CNTRL = 4,
1803     G_ASCII_DIGIT = 8,   1803     G_ASCII_DIGIT = 8,
1804     G_ASCII_GRAPH = 16,   1804     G_ASCII_GRAPH = 16,
1805     G_ASCII_LOWER = 32,   1805     G_ASCII_LOWER = 32,
1806     G_ASCII_PRINT = 64,   1806     G_ASCII_PRINT = 64,
1807     G_ASCII_PUNCT = 128,   1807     G_ASCII_PUNCT = 128,
1808     G_ASCII_SPACE = 256,   1808     G_ASCII_SPACE = 256,
1809     G_ASCII_UPPER = 512,   1809     G_ASCII_UPPER = 512,
1810     G_ASCII_XDIGIT = 1024   1810     G_ASCII_XDIGIT = 1024
1811 } ;   1811 } ;
1812 typedef enum __anonenum_GAsciiType_89 GAsciiType;   1812 typedef enum __anonenum_GAsciiType_89 GAsciiType;
1813 struct GTestCase;   1813 struct GTestCase;
1814 typedef struct GTestCase GTestCase;   1814 typedef struct GTestCase GTestCase;
1815 struct GTestSuite;   1815 struct GTestSuite;
1816 typedef struct GTestSuite GTestSuite;   1816 typedef struct GTestSuite GTestSuite;
1817 enum __anonenum_GTestTrapFlags_90 {   1817 enum __anonenum_GTestTrapFlags_90 {
1818     G_TEST_TRAP_SILENCE_STDOUT = 128,   1818     G_TEST_TRAP_SILENCE_STDOUT = 128,
1819     G_TEST_TRAP_SILENCE_STDERR = 256,   1819     G_TEST_TRAP_SILENCE_STDERR = 256,
1820     G_TEST_TRAP_INHERIT_STDIN = 512   1820     G_TEST_TRAP_INHERIT_STDIN = 512
1821 } ;   1821 } ;
1822 typedef enum __anonenum_GTestTrapFlags_90 GTestTrapFlags;   1822 typedef enum __anonenum_GTestTrapFlags_90 GTestTrapFlags;
1823 struct __anonstruct_GTestConfig_91 {   1823 struct __anonstruct_GTestConfig_91 {
1824    gboolean test_initialized ;   1824    gboolean test_initialized ;
1825    gboolean test_quick ;   1825    gboolean test_quick ;
1826    gboolean test_perf ;   1826    gboolean test_perf ;
1827    gboolean test_verbose ;   1827    gboolean test_verbose ;
1828    gboolean test_quiet ;   1828    gboolean test_quiet ;
1829 };   1829 };
1830 typedef struct __anonstruct_GTestConfig_91 GTestConfig;   1830 typedef struct __anonstruct_GTestConfig_91 GTestConfig;
1831 enum __anonenum_GTestLogType_92 {   1831 enum __anonenum_GTestLogType_92 {
1832     G_TEST_LOG_NONE = 0,   1832     G_TEST_LOG_NONE = 0,
1833     G_TEST_LOG_ERROR = 1,   1833     G_TEST_LOG_ERROR = 1,
1834     G_TEST_LOG_START_BINARY = 2,   1834     G_TEST_LOG_START_BINARY = 2,
1835     G_TEST_LOG_LIST_CASE = 3,   1835     G_TEST_LOG_LIST_CASE = 3,
1836     G_TEST_LOG_SKIP_CASE = 4,   1836     G_TEST_LOG_SKIP_CASE = 4,
1837     G_TEST_LOG_START_CASE = 5,   1837     G_TEST_LOG_START_CASE = 5,
1838     G_TEST_LOG_STOP_CASE = 6,   1838     G_TEST_LOG_STOP_CASE = 6,
1839     G_TEST_LOG_MIN_RESULT = 7,   1839     G_TEST_LOG_MIN_RESULT = 7,
1840     G_TEST_LOG_MAX_RESULT = 8,   1840     G_TEST_LOG_MAX_RESULT = 8,
1841     G_TEST_LOG_MESSAGE = 9   1841     G_TEST_LOG_MESSAGE = 9
1842 } ;   1842 } ;
1843 typedef enum __anonenum_GTestLogType_92 GTestLogType;   1843 typedef enum __anonenum_GTestLogType_92 GTestLogType;
1844 struct __anonstruct_GTestLogMsg_93 {   1844 struct __anonstruct_GTestLogMsg_93 {
1845    GTestLogType log_type ;   1845    GTestLogType log_type ;
1846    guint n_strings ;   1846    guint n_strings ;
1847    gchar **strings ;   1847    gchar **strings ;
1848    guint n_nums ;   1848    guint n_nums ;
1849    long double *nums ;   1849    long double *nums ;
1850 };   1850 };
1851 typedef struct __anonstruct_GTestLogMsg_93 GTestLogMsg;   1851 typedef struct __anonstruct_GTestLogMsg_93 GTestLogMsg;
1852 struct __anonstruct_GTestLogBuffer_94 {   1852 struct __anonstruct_GTestLogBuffer_94 {
1853    GString *data ;   1853    GString *data ;
1854    GSList *msgs ;   1854    GSList *msgs ;
1855 };   1855 };
1856 typedef struct __anonstruct_GTestLogBuffer_94 GTestLogBuffer;   1856 typedef struct __anonstruct_GTestLogBuffer_94 GTestLogBuffer;
1857 typedef gboolean (*GTestLogFatalFunc)(gchar const   *log_domain ,   1857 typedef gboolean (*GTestLogFatalFunc)(gchar const   *log_domain ,
1858                                       GLogLevelFlags log_level ,   1858                                       GLogLevelFlags log_level ,
1859                                       gchar const   *message ,   1859                                       gchar const   *message ,
1860                                       gpointer user_data );   1860                                       gpointer user_data );
1861 struct _GThreadPool;   1861 struct _GThreadPool;
1862 typedef struct _GThreadPool GThreadPool;   1862 typedef struct _GThreadPool GThreadPool;
1863 struct _GThreadPool {   1863 struct _GThreadPool {
1864    void (*func)(gpointer data , gpointer user_data ) ;   1864    void (*func)(gpointer data , gpointer user_data ) ;
1865    gpointer user_data ;   1865    gpointer user_data ;
1866    gboolean exclusive ;   1866    gboolean exclusive ;
1867 };   1867 };
1868 struct _GTimer;   1868 struct _GTimer;
1869 typedef struct _GTimer GTimer;   1869 typedef struct _GTimer GTimer;
1870 struct _GTree;   1870 struct _GTree;
1871 typedef struct _GTree GTree;   1871 typedef struct _GTree GTree;
1872 typedef gboolean (*GTraverseFunc)(gpointer key , gpointer value , gpointer data );   1872 typedef gboolean (*GTraverseFunc)(gpointer key , gpointer value , gpointer data );
1873 struct _GVariantType;   1873 struct _GVariantType;
1874 typedef struct _GVariantType GVariantType;   1874 typedef struct _GVariantType GVariantType;
1875 struct _GVariant;   1875 struct _GVariant;
1876 typedef struct _GVariant GVariant;   1876 typedef struct _GVariant GVariant;
1877 enum __anonenum_GVariantClass_95 {   1877 enum __anonenum_GVariantClass_95 {
1878     G_VARIANT_CLASS_BOOLEAN = 98,   1878     G_VARIANT_CLASS_BOOLEAN = 98,
1879     G_VARIANT_CLASS_BYTE = 121,   1879     G_VARIANT_CLASS_BYTE = 121,
1880     G_VARIANT_CLASS_INT16 = 110,   1880     G_VARIANT_CLASS_INT16 = 110,
1881     G_VARIANT_CLASS_UINT16 = 113,   1881     G_VARIANT_CLASS_UINT16 = 113,
1882     G_VARIANT_CLASS_INT32 = 105,   1882     G_VARIANT_CLASS_INT32 = 105,
1883     G_VARIANT_CLASS_UINT32 = 117,   1883     G_VARIANT_CLASS_UINT32 = 117,
1884     G_VARIANT_CLASS_INT64 = 120,   1884     G_VARIANT_CLASS_INT64 = 120,
1885     G_VARIANT_CLASS_UINT64 = 116,   1885     G_VARIANT_CLASS_UINT64 = 116,
1886     G_VARIANT_CLASS_HANDLE = 104,   1886     G_VARIANT_CLASS_HANDLE = 104,
1887     G_VARIANT_CLASS_DOUBLE = 100,   1887     G_VARIANT_CLASS_DOUBLE = 100,
1888     G_VARIANT_CLASS_STRING = 115,   1888     G_VARIANT_CLASS_STRING = 115,
1889     G_VARIANT_CLASS_OBJECT_PATH = 111,   1889     G_VARIANT_CLASS_OBJECT_PATH = 111,
1890     G_VARIANT_CLASS_SIGNATURE = 103,   1890     G_VARIANT_CLASS_SIGNATURE = 103,
1891     G_VARIANT_CLASS_VARIANT = 118,   1891     G_VARIANT_CLASS_VARIANT = 118,
1892     G_VARIANT_CLASS_MAYBE = 109,   1892     G_VARIANT_CLASS_MAYBE = 109,
1893     G_VARIANT_CLASS_ARRAY = 97,   1893     G_VARIANT_CLASS_ARRAY = 97,
1894     G_VARIANT_CLASS_TUPLE = 40,   1894     G_VARIANT_CLASS_TUPLE = 40,
1895     G_VARIANT_CLASS_DICT_ENTRY = 123   1895     G_VARIANT_CLASS_DICT_ENTRY = 123
1896 } ;   1896 } ;
1897 typedef enum __anonenum_GVariantClass_95 GVariantClass;   1897 typedef enum __anonenum_GVariantClass_95 GVariantClass;
1898 struct _GVariantIter;   1898 struct _GVariantIter;
1899 typedef struct _GVariantIter GVariantIter;   1899 typedef struct _GVariantIter GVariantIter;
1900 struct _GVariantIter {   1900 struct _GVariantIter {
1901    gsize x[16] ;   1901    gsize x[16] ;
1902 };   1902 };
1903 struct _GVariantBuilder;   1903 struct _GVariantBuilder;
1904 typedef struct _GVariantBuilder GVariantBuilder;   1904 typedef struct _GVariantBuilder GVariantBuilder;
1905 struct _GVariantBuilder {   1905 struct _GVariantBuilder {
1906    gsize x[16] ;   1906    gsize x[16] ;
1907 };   1907 };
1908 typedef __u_char u_char;   1908 typedef __u_char u_char;
1909 typedef __u_short u_short;   1909 typedef __u_short u_short;
1910 typedef __u_int u_int;   1910 typedef __u_int u_int;
1911 typedef __u_long u_long;   1911 typedef __u_long u_long;
1912 typedef __quad_t quad_t;   1912 typedef __quad_t quad_t;
1913 typedef __u_quad_t u_quad_t;   1913 typedef __u_quad_t u_quad_t;
1914 typedef __fsid_t fsid_t;   1914 typedef __fsid_t fsid_t;
1915 typedef __loff_t loff_t;   1915 typedef __loff_t loff_t;
1916 typedef __ino64_t ino_t;   1916 typedef __ino64_t ino_t;
1917 typedef __dev_t dev_t;   1917 typedef __dev_t dev_t;
1918 typedef __gid_t gid_t;   1918 typedef __gid_t gid_t;
1919 typedef __mode_t mode_t;   1919 typedef __mode_t mode_t;
1920 typedef __nlink_t nlink_t;   1920 typedef __nlink_t nlink_t;
1921 typedef __id_t id_t;   1921 typedef __id_t id_t;
1922 typedef __daddr_t daddr_t;   1922 typedef __daddr_t daddr_t;
1923 typedef __caddr_t caddr_t;   1923 typedef __caddr_t caddr_t;
1924 typedef __key_t key_t;   1924 typedef __key_t key_t;
1925 typedef unsigned long ulong;   1925 typedef unsigned long ulong;
1926 typedef unsigned short ushort;   1926 typedef unsigned short ushort;
1927 typedef unsigned int uint;   1927 typedef unsigned int uint;
1928 typedef signed char int8_t;   1928 typedef signed char int8_t;
1929 typedef short int16_t;   1929 typedef short int16_t;
1930 typedef int int32_t;   1930 typedef int int32_t;
1931 typedef long long int64_t;   1931 typedef long long int64_t;
1932 typedef unsigned char u_int8_t;   1932 typedef unsigned char u_int8_t;
1933 typedef unsigned short u_int16_t;   1933 typedef unsigned short u_int16_t;
1934 typedef unsigned int u_int32_t;   1934 typedef unsigned int u_int32_t;
1935 typedef unsigned long long u_int64_t;   1935 typedef unsigned long long u_int64_t;
1936 typedef int register_t;   1936 typedef int register_t;
1937 struct timeval {   1937 struct timeval {
1938    __time_t tv_sec ;   1938    __time_t tv_sec ;
1939    __suseconds_t tv_usec ;   1939    __suseconds_t tv_usec ;
1940 };   1940 };
1941 typedef __suseconds_t suseconds_t;   1941 typedef __suseconds_t suseconds_t;
1942 typedef long __fd_mask;   1942 typedef long __fd_mask;
1943 struct __anonstruct_fd_set_96 {   1943 struct __anonstruct_fd_set_96 {
1944    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   1944    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
1945 };   1945 };
1946 typedef struct __anonstruct_fd_set_96 fd_set;   1946 typedef struct __anonstruct_fd_set_96 fd_set;
1947 typedef __fd_mask fd_mask;   1947 typedef __fd_mask fd_mask;
1948 typedef __blksize_t blksize_t;   1948 typedef __blksize_t blksize_t;
1949 typedef __blkcnt64_t blkcnt_t;   1949 typedef __blkcnt64_t blkcnt_t;
1950 typedef __fsblkcnt64_t fsblkcnt_t;   1950 typedef __fsblkcnt64_t fsblkcnt_t;
1951 typedef __fsfilcnt64_t fsfilcnt_t;   1951 typedef __fsfilcnt64_t fsfilcnt_t;
1952 struct iovec {   1952 struct iovec {
1953    void *iov_base ;   1953    void *iov_base ;
1954    size_t iov_len ;   1954    size_t iov_len ;
1955 };   1955 };
1956 enum __anonenum_handler_t_97 {   1956 enum __anonenum_handler_t_97 {
1957     HANDLER_UNSET = 0,   1957     HANDLER_UNSET = 0,
1958     HANDLER_GO_ON = 1,   1958     HANDLER_GO_ON = 1,
1959     HANDLER_FINISHED = 2,   1959     HANDLER_FINISHED = 2,
1960     HANDLER_COMEBACK = 3,   1960     HANDLER_COMEBACK = 3,
1961     HANDLER_WAIT_FOR_EVENT = 4,   1961     HANDLER_WAIT_FOR_EVENT = 4,
1962     HANDLER_ERROR = 5,   1962     HANDLER_ERROR = 5,
1963     HANDLER_WAIT_FOR_FD = 6   1963     HANDLER_WAIT_FOR_FD = 6
1964 } ;   1964 } ;
1965 typedef enum __anonenum_handler_t_97 handler_t;   1965 typedef enum __anonenum_handler_t_97 handler_t;
1966 struct stat {   1966 struct stat {
1967    __dev_t st_dev ;   1967    __dev_t st_dev ;
1968    unsigned short __pad1 ;   1968    unsigned short __pad1 ;
1969    __ino_t __st_ino ;   1969    __ino_t __st_ino ;
1970    __mode_t st_mode ;   1970    __mode_t st_mode ;
1971    __nlink_t st_nlink ;   1971    __nlink_t st_nlink ;
1972    __uid_t st_uid ;   1972    __uid_t st_uid ;
1973    __gid_t st_gid ;   1973    __gid_t st_gid ;
1974    __dev_t st_rdev ;   1974    __dev_t st_rdev ;
1975    unsigned short __pad2 ;   1975    unsigned short __pad2 ;
1976    __off64_t st_size ;   1976    __off64_t st_size ;
1977    __blksize_t st_blksize ;   1977    __blksize_t st_blksize ;
1978    __blkcnt64_t st_blocks ;   1978    __blkcnt64_t st_blocks ;
1979    struct timespec st_atim ;   1979    struct timespec st_atim ;
1980    struct timespec st_mtim ;   1980    struct timespec st_mtim ;
1981    struct timespec st_ctim ;   1981    struct timespec st_ctim ;
1982    __ino64_t st_ino ;   1982    __ino64_t st_ino ;
1983 };   1983 };
1984 typedef unsigned char uint8_t;   1984 typedef unsigned char uint8_t;
1985 typedef unsigned short uint16_t;   1985 typedef unsigned short uint16_t;
1986 typedef unsigned int uint32_t;   1986 typedef unsigned int uint32_t;
1987 typedef unsigned long long uint64_t;   1987 typedef unsigned long long uint64_t;
1988 typedef signed char int_least8_t;   1988 typedef signed char int_least8_t;
1989 typedef short int_least16_t;   1989 typedef short int_least16_t;
1990 typedef int int_least32_t;   1990 typedef int int_least32_t;
1991 typedef long long int_least64_t;   1991 typedef long long int_least64_t;
1992 typedef unsigned char uint_least8_t;   1992 typedef unsigned char uint_least8_t;
1993 typedef unsigned short uint_least16_t;   1993 typedef unsigned short uint_least16_t;
1994 typedef unsigned int uint_least32_t;   1994 typedef unsigned int uint_least32_t;
1995 typedef unsigned long long uint_least64_t;   1995 typedef unsigned long long uint_least64_t;
1996 typedef signed char int_fast8_t;   1996 typedef signed char int_fast8_t;
1997 typedef int int_fast16_t;   1997 typedef int int_fast16_t;
1998 typedef int int_fast32_t;   1998 typedef int int_fast32_t;
1999 typedef long long int_fast64_t;   1999 typedef long long int_fast64_t;
2000 typedef unsigned char uint_fast8_t;   2000 typedef unsigned char uint_fast8_t;
2001 typedef unsigned int uint_fast16_t;   2001 typedef unsigned int uint_fast16_t;
2002 typedef unsigned int uint_fast32_t;   2002 typedef unsigned int uint_fast32_t;
2003 typedef unsigned long long uint_fast64_t;   2003 typedef unsigned long long uint_fast64_t;
2004 typedef int intptr_t;   2004 typedef int intptr_t;
2005 typedef unsigned int uintptr_t;   2005 typedef unsigned int uintptr_t;
2006 typedef long long intmax_t;   2006 typedef long long intmax_t;
2007 typedef unsigned long long uintmax_t;   2007 typedef unsigned long long uintmax_t;
2008 typedef long __gwchar_t;   2008 typedef long __gwchar_t;
2009 struct __anonstruct_imaxdiv_t_98 {   2009 struct __anonstruct_imaxdiv_t_98 {
2010    long long quot ;   2010    long long quot ;
2011    long long rem ;   2011    long long rem ;
2012 };   2012 };
2013 typedef struct __anonstruct_imaxdiv_t_98 imaxdiv_t;   2013 typedef struct __anonstruct_imaxdiv_t_98 imaxdiv_t;
2014 struct __anonstruct___wait_terminated_99 {   2014 struct __anonstruct___wait_terminated_99 {
2015    unsigned int __w_termsig : 7 ;   2015    unsigned int __w_termsig : 7 ;
2016    unsigned int __w_coredump : 1 ;   2016    unsigned int __w_coredump : 1 ;
2017    unsigned int __w_retcode : 8 ;   2017    unsigned int __w_retcode : 8 ;
2018    unsigned int  : 16 ;   2018    unsigned int  : 16 ;
2019 };   2019 };
2020 struct __anonstruct___wait_stopped_100 {   2020 struct __anonstruct___wait_stopped_100 {
2021    unsigned int __w_stopval : 8 ;   2021    unsigned int __w_stopval : 8 ;
2022    unsigned int __w_stopsig : 8 ;   2022    unsigned int __w_stopsig : 8 ;
2023    unsigned int  : 16 ;   2023    unsigned int  : 16 ;
2024 };   2024 };
2025 union wait {   2025 union wait {
2026    int w_status ;   2026    int w_status ;
2027    struct __anonstruct___wait_terminated_99 __wait_terminated ;   2027    struct __anonstruct___wait_terminated_99 __wait_terminated ;
2028    struct __anonstruct___wait_stopped_100 __wait_stopped ;   2028    struct __anonstruct___wait_stopped_100 __wait_stopped ;
2029 };   2029 };
2030 union __anonunion___WAIT_STATUS_101 {   2030 union __anonunion___WAIT_STATUS_101 {
2031    union wait *__uptr ;   2031    union wait *__uptr ;
2032    int *__iptr ;   2032    int *__iptr ;
2033 };   2033 };
2034 typedef union __anonunion___WAIT_STATUS_101  __attribute__((__transparent_union__)) __WAIT_STATUS;   2034 typedef union __anonunion___WAIT_STATUS_101  __attribute__((__transparent_union__)) __WAIT_STATUS;
2035 struct __anonstruct_div_t_102 {   2035 struct __anonstruct_div_t_102 {
2036    int quot ;   2036    int quot ;
2037    int rem ;   2037    int rem ;
2038 };   2038 };
2039 typedef struct __anonstruct_div_t_102 div_t;   2039 typedef struct __anonstruct_div_t_102 div_t;
2040 struct __anonstruct_ldiv_t_103 {   2040 struct __anonstruct_ldiv_t_103 {
2041    long quot ;   2041    long quot ;
2042    long rem ;   2042    long rem ;
2043 };   2043 };
2044 typedef struct __anonstruct_ldiv_t_103 ldiv_t;   2044 typedef struct __anonstruct_ldiv_t_103 ldiv_t;
2045 struct __anonstruct_lldiv_t_104 {   2045 struct __anonstruct_lldiv_t_104 {
2046    long long quot ;   2046    long long quot ;
2047    long long rem ;   2047    long long rem ;
2048 };   2048 };
2049 typedef struct __anonstruct_lldiv_t_104 lldiv_t;   2049 typedef struct __anonstruct_lldiv_t_104 lldiv_t;
2050 struct random_data {   2050 struct random_data {
2051    int32_t *fptr ;   2051    int32_t *fptr ;
2052    int32_t *rptr ;   2052    int32_t *rptr ;
2053    int32_t *state ;   2053    int32_t *state ;
2054    int rand_type ;   2054    int rand_type ;
2055    int rand_deg ;   2055    int rand_deg ;
2056    int rand_sep ;   2056    int rand_sep ;
2057    int32_t *end_ptr ;   2057    int32_t *end_ptr ;
2058 };   2058 };
2059 struct drand48_data {   2059 struct drand48_data {
2060    unsigned short __x[3] ;   2060    unsigned short __x[3] ;
2061    unsigned short __old_x[3] ;   2061    unsigned short __old_x[3] ;
2062    unsigned short __c ;   2062    unsigned short __c ;
2063    unsigned short __init ;   2063    unsigned short __init ;
2064    unsigned long long __a ;   2064    unsigned long long __a ;
2065 };   2065 };
2066 typedef int (*__compar_fn_t)(void const   * , void const   * );   2066 typedef int (*__compar_fn_t)(void const   * , void const   * );
2067 struct __anonstruct_buffer_105 {   2067 struct __anonstruct_buffer_105 {
2068    char *ptr ;   2068    char *ptr ;
2069    size_t used ;   2069    size_t used ;
2070    size_t size ;   2070    size_t size ;
2071 };   2071 };
2072 typedef struct __anonstruct_buffer_105 buffer;   2072 typedef struct __anonstruct_buffer_105 buffer;
2073 typedef void (*buffer_ptr_free_t)(void *p );   2073 typedef void (*buffer_ptr_free_t)(void *p );
2074 struct __anonstruct_buffer_ptr_106 {   2074 struct __anonstruct_buffer_ptr_106 {
2075    void **ptr ;   2075    void **ptr ;
2076    size_t size ;   2076    size_t size ;
2077    size_t used ;   2077    size_t used ;
2078    void (*free)(void *p ) ;   2078    void (*free)(void *p ) ;
2079 };   2079 };
2080 typedef struct __anonstruct_buffer_ptr_106 buffer_ptr;   2080 typedef struct __anonstruct_buffer_ptr_106 buffer_ptr;
2081 struct __anonstruct_buffer_array_107 {   2081 struct __anonstruct_buffer_array_107 {
2082    buffer **ptr ;   2082    buffer **ptr ;
2083    size_t used ;   2083    size_t used ;
2084    size_t size ;   2084    size_t size ;
2085 };   2085 };
2086 typedef struct __anonstruct_buffer_array_107 buffer_array;   2086 typedef struct __anonstruct_buffer_array_107 buffer_array;
2087 struct __anonstruct_read_buffer_108 {   2087 struct __anonstruct_read_buffer_108 {
2088    char *ptr ;   2088    char *ptr ;
2089    size_t offset ;   2089    size_t offset ;
2090    size_t used ;   2090    size_t used ;
2091    size_t size ;   2091    size_t size ;
2092 };   2092 };
2093 typedef struct __anonstruct_read_buffer_108 read_buffer;   2093 typedef struct __anonstruct_read_buffer_108 read_buffer;
2094 enum __anonenum_buffer_encoding_t_109 {   2094 enum __anonenum_buffer_encoding_t_109 {
2095     ENCODING_UNSET = 0,   2095     ENCODING_UNSET = 0,
2096     ENCODING_REL_URI = 1,   2096     ENCODING_REL_URI = 1,
2097     ENCODING_REL_URI_PART = 2,   2097     ENCODING_REL_URI_PART = 2,
2098     ENCODING_HTML = 3,   2098     ENCODING_HTML = 3,
2099     ENCODING_MINIMAL_XML = 4,   2099     ENCODING_MINIMAL_XML = 4,
2100     ENCODING_HEX = 5   2100     ENCODING_HEX = 5
2101 } ;   2101 } ;
2102 typedef enum __anonenum_buffer_encoding_t_109 buffer_encoding_t;   2102 typedef enum __anonenum_buffer_encoding_t_109 buffer_encoding_t;
2103 struct __anonstruct_buffer_pool_110 {   2103 struct __anonstruct_buffer_pool_110 {
2104    buffer **ptr ;   2104    buffer **ptr ;
2105    size_t used ;   2105    size_t used ;
2106    size_t size ;   2106    size_t size ;
2107 };   2107 };
2108 typedef struct __anonstruct_buffer_pool_110 buffer_pool;   2108 typedef struct __anonstruct_buffer_pool_110 buffer_pool;
2109 struct real_pcre;   2109 struct real_pcre;
2110 struct real_pcre;   2110 struct real_pcre;
2111 typedef struct real_pcre pcre;   2111 typedef struct real_pcre pcre;
2112 struct pcre_extra {   2112 struct pcre_extra {
2113    unsigned long flags ;   2113    unsigned long flags ;
2114    void *study_data ;   2114    void *study_data ;
2115    unsigned long match_limit ;   2115    unsigned long match_limit ;
2116    void *callout_data ;   2116    void *callout_data ;
2117    unsigned char const   *tables ;   2117    unsigned char const   *tables ;
2118    unsigned long match_limit_recursion ;   2118    unsigned long match_limit_recursion ;
2119 };   2119 };
2120 typedef struct pcre_extra pcre_extra;   2120 typedef struct pcre_extra pcre_extra;
2121 struct pcre_callout_block {   2121 struct pcre_callout_block {
2122    int version ;   2122    int version ;
2123    int callout_number ;   2123    int callout_number ;
2124    int *offset_vector ;   2124    int *offset_vector ;
2125    char const   *subject ;   2125    char const   *subject ;
2126    int subject_length ;   2126    int subject_length ;
2127    int start_match ;   2127    int start_match ;
2128    int current_position ;   2128    int current_position ;
2129    int capture_top ;   2129    int capture_top ;
2130    int capture_last ;   2130    int capture_last ;
2131    void *callout_data ;   2131    void *callout_data ;
2132    int pattern_position ;   2132    int pattern_position ;
2133    int next_item_length ;   2133    int next_item_length ;
2134 };   2134 };
2135 typedef struct pcre_callout_block pcre_callout_block;   2135 typedef struct pcre_callout_block pcre_callout_block;
2136 enum __anonenum_data_type_t_111 {   2136 enum __anonenum_data_type_t_111 {
2137     TYPE_UNSET = 0,   2137     TYPE_UNSET = 0,
2138     TYPE_STRING = 1,   2138     TYPE_STRING = 1,
2139     TYPE_COUNT = 2,   2139     TYPE_COUNT = 2,
2140     TYPE_ARRAY = 3,   2140     TYPE_ARRAY = 3,
2141     TYPE_INTEGER = 4,   2141     TYPE_INTEGER = 4,
2142     TYPE_FASTCGI = 5,   2142     TYPE_FASTCGI = 5,
2143     TYPE_CONFIG = 6   2143     TYPE_CONFIG = 6
2144 } ;   2144 } ;
2145 typedef enum __anonenum_data_type_t_111 data_type_t;   2145 typedef enum __anonenum_data_type_t_111 data_type_t;
2146 struct data_unset {   2146 struct data_unset {
2147    data_type_t type ;   2147    data_type_t type ;
2148    buffer *key ;   2148    buffer *key ;
2149    int is_index_key ;   2149    int is_index_key ;
2150    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2150    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2151    void (*free)(struct data_unset *p ) ;   2151    void (*free)(struct data_unset *p ) ;
2152    void (*reset)(struct data_unset *p ) ;   2152    void (*reset)(struct data_unset *p ) ;
2153    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2153    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2154    void (*print)(struct data_unset  const  *p , int depth ) ;   2154    void (*print)(struct data_unset  const  *p , int depth ) ;
2155 };   2155 };
2156 typedef struct data_unset data_unset;   2156 typedef struct data_unset data_unset;
2157 struct __anonstruct_array_112 {   2157 struct __anonstruct_array_112 {
2158    data_unset **data ;   2158    data_unset **data ;
2159    size_t *sorted ;   2159    size_t *sorted ;
2160    size_t used ;   2160    size_t used ;
2161    size_t size ;   2161    size_t size ;
2162    size_t unique_ndx ;   2162    size_t unique_ndx ;
2163    size_t next_power_of_2 ;   2163    size_t next_power_of_2 ;
2164    int is_weakref ;   2164    int is_weakref ;
2165 };   2165 };
2166 typedef struct __anonstruct_array_112 array;   2166 typedef struct __anonstruct_array_112 array;
2167 struct __anonstruct_data_count_113 {   2167 struct __anonstruct_data_count_113 {
2168    data_type_t type ;   2168    data_type_t type ;
2169    buffer *key ;   2169    buffer *key ;
2170    int is_index_key ;   2170    int is_index_key ;
2171    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2171    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2172    void (*free)(struct data_unset *p ) ;   2172    void (*free)(struct data_unset *p ) ;
2173    void (*reset)(struct data_unset *p ) ;   2173    void (*reset)(struct data_unset *p ) ;
2174    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2174    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2175    void (*print)(struct data_unset  const  *p , int depth ) ;   2175    void (*print)(struct data_unset  const  *p , int depth ) ;
2176    int count ;   2176    int count ;
2177 };   2177 };
2178 typedef struct __anonstruct_data_count_113 data_count;   2178 typedef struct __anonstruct_data_count_113 data_count;
2179 struct __anonstruct_data_string_114 {   2179 struct __anonstruct_data_string_114 {
2180    data_type_t type ;   2180    data_type_t type ;
2181    buffer *key ;   2181    buffer *key ;
2182    int is_index_key ;   2182    int is_index_key ;
2183    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2183    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2184    void (*free)(struct data_unset *p ) ;   2184    void (*free)(struct data_unset *p ) ;
2185    void (*reset)(struct data_unset *p ) ;   2185    void (*reset)(struct data_unset *p ) ;
2186    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2186    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2187    void (*print)(struct data_unset  const  *p , int depth ) ;   2187    void (*print)(struct data_unset  const  *p , int depth ) ;
2188    buffer *value ;   2188    buffer *value ;
2189 };   2189 };
2190 typedef struct __anonstruct_data_string_114 data_string;   2190 typedef struct __anonstruct_data_string_114 data_string;
2191 struct __anonstruct_data_array_115 {   2191 struct __anonstruct_data_array_115 {
2192    data_type_t type ;   2192    data_type_t type ;
2193    buffer *key ;   2193    buffer *key ;
2194    int is_index_key ;   2194    int is_index_key ;
2195    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2195    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2196    void (*free)(struct data_unset *p ) ;   2196    void (*free)(struct data_unset *p ) ;
2197    void (*reset)(struct data_unset *p ) ;   2197    void (*reset)(struct data_unset *p ) ;
2198    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2198    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2199    void (*print)(struct data_unset  const  *p , int depth ) ;   2199    void (*print)(struct data_unset  const  *p , int depth ) ;
2200    array *value ;   2200    array *value ;
2201 };   2201 };
2202 typedef struct __anonstruct_data_array_115 data_array;   2202 typedef struct __anonstruct_data_array_115 data_array;
2203 enum __anonenum_config_cond_t_116 {   2203 enum __anonenum_config_cond_t_116 {
2204     CONFIG_COND_UNSET = 0,   2204     CONFIG_COND_UNSET = 0,
2205     CONFIG_COND_EQ = 1,   2205     CONFIG_COND_EQ = 1,
2206     CONFIG_COND_MATCH = 2,   2206     CONFIG_COND_MATCH = 2,
2207     CONFIG_COND_NE = 3,   2207     CONFIG_COND_NE = 3,
2208     CONFIG_COND_NOMATCH = 4   2208     CONFIG_COND_NOMATCH = 4
2209 } ;   2209 } ;
2210 typedef enum __anonenum_config_cond_t_116 config_cond_t;   2210 typedef enum __anonenum_config_cond_t_116 config_cond_t;
2211 enum __anonenum_comp_key_t_117 {   2211 enum __anonenum_comp_key_t_117 {
2212     COMP_UNSET = 0,   2212     COMP_UNSET = 0,
2213     COMP_SERVER_SOCKET = 1,   2213     COMP_SERVER_SOCKET = 1,
2214     COMP_HTTP_URL = 2,   2214     COMP_HTTP_URL = 2,
2215     COMP_HTTP_HOST = 3,   2215     COMP_HTTP_HOST = 3,
2216     COMP_HTTP_REFERER = 4,   2216     COMP_HTTP_REFERER = 4,
2217     COMP_HTTP_USER_AGENT = 5,   2217     COMP_HTTP_USER_AGENT = 5,
2218     COMP_HTTP_COOKIE = 6,   2218     COMP_HTTP_COOKIE = 6,
2219     COMP_HTTP_REMOTE_IP = 7,   2219     COMP_HTTP_REMOTE_IP = 7,
2220     COMP_HTTP_QUERY_STRING = 8,   2220     COMP_HTTP_QUERY_STRING = 8,
2221     COMP_HTTP_REQUEST_METHOD = 9,   2221     COMP_HTTP_REQUEST_METHOD = 9,
2222     COMP_PHYSICAL_PATH = 10,   2222     COMP_PHYSICAL_PATH = 10,
2223     COMP_LAST_ELEMENT = 11   2223     COMP_LAST_ELEMENT = 11
2224 } ;   2224 } ;
2225 typedef enum __anonenum_comp_key_t_117 comp_key_t;   2225 typedef enum __anonenum_comp_key_t_117 comp_key_t;
2226 struct _data_config;   2226 struct _data_config;
2227 typedef struct _data_config data_config;   2227 typedef struct _data_config data_config;
2228 struct _data_config {   2228 struct _data_config {
2229    data_type_t type ;   2229    data_type_t type ;
2230    buffer *key ;   2230    buffer *key ;
2231    int is_index_key ;   2231    int is_index_key ;
2232    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2232    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2233    void (*free)(struct data_unset *p ) ;   2233    void (*free)(struct data_unset *p ) ;
2234    void (*reset)(struct data_unset *p ) ;   2234    void (*reset)(struct data_unset *p ) ;
2235    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2235    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2236    void (*print)(struct data_unset  const  *p , int depth ) ;   2236    void (*print)(struct data_unset  const  *p , int depth ) ;
2237    array *value ;   2237    array *value ;
2238    buffer *comp_key ;   2238    buffer *comp_key ;
2239    comp_key_t comp ;   2239    comp_key_t comp ;
2240    config_cond_t cond ;   2240    config_cond_t cond ;
2241    buffer *op ;   2241    buffer *op ;
2242    int context_ndx ;   2242    int context_ndx ;
2243    array *childs ;   2243    array *childs ;
2244    data_config *parent ;   2244    data_config *parent ;
2245    data_config *prev ;   2245    data_config *prev ;
2246    data_config *next ;   2246    data_config *next ;
2247    buffer *string ;   2247    buffer *string ;
2248    pcre *regex ;   2248    pcre *regex ;
2249    pcre_extra *regex_study ;   2249    pcre_extra *regex_study ;
2250 };   2250 };
2251 struct __anonstruct_data_integer_118 {   2251 struct __anonstruct_data_integer_118 {
2252    data_type_t type ;   2252    data_type_t type ;
2253    buffer *key ;   2253    buffer *key ;
2254    int is_index_key ;   2254    int is_index_key ;
2255    struct data_unset *(*copy)(struct data_unset  const  *src ) ;   2255    struct data_unset *(*copy)(struct data_unset  const  *src ) ;
2256    void (*free)(struct data_unset *p ) ;   2256    void (*free)(struct data_unset *p ) ;
2257    void (*reset)(struct data_unset *p ) ;   2257    void (*reset)(struct data_unset *p ) ;
2258    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;   2258    int (*insert_dup)(struct data_unset *dst , struct data_unset *src ) ;
2259    void (*print)(struct data_unset  const  *p , int depth ) ;   2259    void (*print)(struct data_unset  const  *p , int depth ) ;
2260    int value ;   2260    int value ;
2261 };   2261 };
2262 typedef struct __anonstruct_data_integer_118 data_integer;   2262 typedef struct __anonstruct_data_integer_118 data_integer;
2263 enum __anonenum_type_119 {   2263 enum __anonenum_type_119 {
2264     UNUSED_CHUNK = 0,   2264     UNUSED_CHUNK = 0,
2265     MEM_CHUNK = 1,   2265     MEM_CHUNK = 1,
2266     FILE_CHUNK = 2   2266     FILE_CHUNK = 2
2267 } ;   2267 } ;
2268 struct __anonstruct_mmap_121 {   2268 struct __anonstruct_mmap_121 {
2269    char *start ;   2269    char *start ;
2270    size_t length ;   2270    size_t length ;
2271    off_t offset ;   2271    off_t offset ;
2272 };   2272 };
2273 struct __anonstruct_copy_122 {   2273 struct __anonstruct_copy_122 {
2274    int fd ;   2274    int fd ;
2275    off_t length ;   2275    off_t length ;
2276    off_t offset ;   2276    off_t offset ;
2277 };   2277 };
2278 struct __anonstruct_file_120 {   2278 struct __anonstruct_file_120 {
2279    buffer *name ;   2279    buffer *name ;
2280    off_t start ;   2280    off_t start ;
2281    off_t length ;   2281    off_t length ;
2282    int fd ;   2282    int fd ;
2283    struct __anonstruct_mmap_121 mmap ;   2283    struct __anonstruct_mmap_121 mmap ;
2284    int is_temp ;   2284    int is_temp ;
2285    struct __anonstruct_copy_122 copy ;   2285    struct __anonstruct_copy_122 copy ;
2286 };   2286 };
2287 struct __anonstruct_async_123 {   2287 struct __anonstruct_async_123 {
2288    off_t written ;   2288    off_t written ;
2289    int ret_val ;   2289    int ret_val ;
2290 };   2290 };
2291 struct chunk {   2291 struct chunk {
2292    enum __anonenum_type_119 type ;   2292    enum __anonenum_type_119 type ;
2293    buffer *mem ;   2293    buffer *mem ;
2294    struct __anonstruct_file_120 file ;   2294    struct __anonstruct_file_120 file ;
2295    off_t offset ;   2295    off_t offset ;
2296    struct __anonstruct_async_123 async ;   2296    struct __anonstruct_async_123 async ;
2297    struct chunk *next ;   2297    struct chunk *next ;
2298 };   2298 };
2299 typedef struct chunk chunk;   2299 typedef struct chunk chunk;
2300 struct __anonstruct_chunkqueue_124 {   2300 struct __anonstruct_chunkqueue_124 {
2301    chunk *first ;   2301    chunk *first ;
2302    chunk *last ;   2302    chunk *last ;
2303    chunk *unused ;   2303    chunk *unused ;
2304    size_t unused_chunks ;   2304    size_t unused_chunks ;
2305    array *tempdirs ;   2305    array *tempdirs ;
2306    int is_closed ;   2306    int is_closed ;
2307    off_t bytes_in ;   2307    off_t bytes_in ;
2308    off_t bytes_out ;   2308    off_t bytes_out ;
2309 };   2309 };
2310 typedef struct __anonstruct_chunkqueue_124 chunkqueue;   2310 typedef struct __anonstruct_chunkqueue_124 chunkqueue;
2311 struct filter {   2311 struct filter {
2312    struct filter *prev ;   2312    struct filter *prev ;
2313    struct filter *next ;   2313    struct filter *next ;
2314    int id ;   2314    int id ;
2315    chunkqueue *cq ;   2315    chunkqueue *cq ;
2316 };   2316 };
2317 typedef struct filter filter;   2317 typedef struct filter filter;
2318 struct __anonstruct_filter_chain_125 {   2318 struct __anonstruct_filter_chain_125 {
2319    filter *first ;   2319    filter *first ;
2320    filter *last ;   2320    filter *last ;
2321 };   2321 };
2322 typedef struct __anonstruct_filter_chain_125 filter_chain;   2322 typedef struct __anonstruct_filter_chain_125 filter_chain;
2323 enum __anonenum_http_method_t_126 {   2323 enum __anonenum_http_method_t_126 {
2324     HTTP_METHOD_UNSET = -1,   2324     HTTP_METHOD_UNSET = -1,
2325     HTTP_METHOD_GET = 0,   2325     HTTP_METHOD_GET = 0,
2326     HTTP_METHOD_POST = 1,   2326     HTTP_METHOD_POST = 1,
2327     HTTP_METHOD_HEAD = 2,   2327     HTTP_METHOD_HEAD = 2,
2328     HTTP_METHOD_OPTIONS = 3,   2328     HTTP_METHOD_OPTIONS = 3,
2329     HTTP_METHOD_PROPFIND = 4,   2329     HTTP_METHOD_PROPFIND = 4,
2330     HTTP_METHOD_MKCOL = 5,   2330     HTTP_METHOD_MKCOL = 5,
2331     HTTP_METHOD_PUT = 6,   2331     HTTP_METHOD_PUT = 6,
2332     HTTP_METHOD_DELETE = 7,   2332     HTTP_METHOD_DELETE = 7,
2333     HTTP_METHOD_COPY = 8,   2333     HTTP_METHOD_COPY = 8,
2334     HTTP_METHOD_MOVE = 9,   2334     HTTP_METHOD_MOVE = 9,
2335     HTTP_METHOD_PROPPATCH = 10,   2335     HTTP_METHOD_PROPPATCH = 10,
2336     HTTP_METHOD_REPORT = 11,   2336     HTTP_METHOD_REPORT = 11,
2337     HTTP_METHOD_CHECKOUT = 12,   2337     HTTP_METHOD_CHECKOUT = 12,
2338     HTTP_METHOD_CHECKIN = 13,   2338     HTTP_METHOD_CHECKIN = 13,
2339     HTTP_METHOD_VERSION_CONTROL = 14,   2339     HTTP_METHOD_VERSION_CONTROL = 14,
2340     HTTP_METHOD_UNCHECKOUT = 15,   2340     HTTP_METHOD_UNCHECKOUT = 15,
2341     HTTP_METHOD_MKACTIVITY = 16,   2341     HTTP_METHOD_MKACTIVITY = 16,
2342     HTTP_METHOD_MERGE = 17,   2342     HTTP_METHOD_MERGE = 17,
2343     HTTP_METHOD_LOCK = 18,   2343     HTTP_METHOD_LOCK = 18,
2344     HTTP_METHOD_UNLOCK = 19,   2344     HTTP_METHOD_UNLOCK = 19,
2345     HTTP_METHOD_LABEL = 20,   2345     HTTP_METHOD_LABEL = 20,
2346     HTTP_METHOD_CONNECT = 21   2346     HTTP_METHOD_CONNECT = 21
2347 } ;   2347 } ;
2348 typedef enum __anonenum_http_method_t_126 http_method_t;   2348 typedef enum __anonenum_http_method_t_126 http_method_t;
2349 enum __anonenum_http_version_t_127 {   2349 enum __anonenum_http_version_t_127 {
2350     HTTP_VERSION_UNSET = -1,   2350     HTTP_VERSION_UNSET = -1,
2351     HTTP_VERSION_1_0 = 0,   2351     HTTP_VERSION_1_0 = 0,
2352     HTTP_VERSION_1_1 = 1   2352     HTTP_VERSION_1_1 = 1
2353 } ;   2353 } ;
2354 typedef enum __anonenum_http_version_t_127 http_version_t;   2354 typedef enum __anonenum_http_version_t_127 http_version_t;
2355 struct __anonstruct_keyvalue_128 {   2355 struct __anonstruct_keyvalue_128 {
2356    int key ;   2356    int key ;
2357    char *value ;   2357    char *value ;
2358 };   2358 };
2359 typedef struct __anonstruct_keyvalue_128 keyvalue;   2359 typedef struct __anonstruct_keyvalue_128 keyvalue;
2360 struct __anonstruct_s_keyvalue_129 {   2360 struct __anonstruct_s_keyvalue_129 {
2361    char *key ;   2361    char *key ;
2362    char *value ;   2362    char *value ;
2363 };   2363 };
2364 typedef struct __anonstruct_s_keyvalue_129 s_keyvalue;   2364 typedef struct __anonstruct_s_keyvalue_129 s_keyvalue;
2365 struct __anonstruct_pcre_keyvalue_130 {   2365 struct __anonstruct_pcre_keyvalue_130 {
2366    pcre *key ;   2366    pcre *key ;
2367    pcre_extra *key_extra ;   2367    pcre_extra *key_extra ;
2368    buffer *value ;   2368    buffer *value ;
2369 };   2369 };
2370 typedef struct __anonstruct_pcre_keyvalue_130 pcre_keyvalue;   2370 typedef struct __anonstruct_pcre_keyvalue_130 pcre_keyvalue;
2371 enum __anonenum_httpauth_type_131 {   2371 enum __anonenum_httpauth_type_131 {
2372     HTTP_AUTH_BASIC = 0,   2372     HTTP_AUTH_BASIC = 0,
2373     HTTP_AUTH_DIGEST = 1   2373     HTTP_AUTH_DIGEST = 1
2374 } ;   2374 } ;
2375 typedef enum __anonenum_httpauth_type_131 httpauth_type;   2375 typedef enum __anonenum_httpauth_type_131 httpauth_type;
2376 struct __anonstruct_httpauth_keyvalue_132 {   2376 struct __anonstruct_httpauth_keyvalue_132 {
2377    char *key ;   2377    char *key ;
2378    char *realm ;   2378    char *realm ;
2379    httpauth_type type ;   2379    httpauth_type type ;
2380 };   2380 };
2381 typedef struct __anonstruct_httpauth_keyvalue_132 httpauth_keyvalue;   2381 typedef struct __anonstruct_httpauth_keyvalue_132 httpauth_keyvalue;
2382 struct __anonstruct_keyvalue_buffer_133 {   2382 struct __anonstruct_keyvalue_buffer_133 {
2383    keyvalue **kv ;   2383    keyvalue **kv ;
2384    size_t used ;   2384    size_t used ;
2385    size_t size ;   2385    size_t size ;
2386 };   2386 };
2387 typedef struct __anonstruct_keyvalue_buffer_133 keyvalue_buffer;   2387 typedef struct __anonstruct_keyvalue_buffer_133 keyvalue_buffer;
2388 struct __anonstruct_s_keyvalue_buffer_134 {   2388 struct __anonstruct_s_keyvalue_buffer_134 {
2389    s_keyvalue **kv ;   2389    s_keyvalue **kv ;
2390    size_t used ;   2390    size_t used ;
2391    size_t size ;   2391    size_t size ;
2392 };   2392 };
2393 typedef struct __anonstruct_s_keyvalue_buffer_134 s_keyvalue_buffer;   2393 typedef struct __anonstruct_s_keyvalue_buffer_134 s_keyvalue_buffer;
2394 struct __anonstruct_httpauth_keyvalue_buffer_135 {   2394 struct __anonstruct_httpauth_keyvalue_buffer_135 {
2395    httpauth_keyvalue **kv ;   2395    httpauth_keyvalue **kv ;
2396    size_t used ;   2396    size_t used ;
2397    size_t size ;   2397    size_t size ;
2398 };   2398 };
2399 typedef struct __anonstruct_httpauth_keyvalue_buffer_135 httpauth_keyvalue_buffer;   2399 typedef struct __anonstruct_httpauth_keyvalue_buffer_135 httpauth_keyvalue_buffer;
2400 struct __anonstruct_pcre_keyvalue_buffer_136 {   2400 struct __anonstruct_pcre_keyvalue_buffer_136 {
2401    pcre_keyvalue **kv ;   2401    pcre_keyvalue **kv ;
2402    size_t used ;   2402    size_t used ;
2403    size_t size ;   2403    size_t size ;
2404 };   2404 };
2405 typedef struct __anonstruct_pcre_keyvalue_buffer_136 pcre_keyvalue_buffer;   2405 typedef struct __anonstruct_pcre_keyvalue_buffer_136 pcre_keyvalue_buffer;
2406 struct __anonstruct_bitset_137 {   2406 struct __anonstruct_bitset_137 {
2407    size_t *bits ;   2407    size_t *bits ;
2408    size_t nbits ;   2408    size_t nbits ;
2409 };   2409 };
2410 typedef struct __anonstruct_bitset_137 bitset;   2410 typedef struct __anonstruct_bitset_137 bitset;
2411 struct stack_st {   2411 struct stack_st {
2412    int num ;   2412    int num ;
2413    char **data ;   2413    char **data ;
2414    int sorted ;   2414    int sorted ;
2415    int num_alloc ;   2415    int num_alloc ;
2416    int (*comp)(void const   * , void const   * ) ;   2416    int (*comp)(void const   * , void const   * ) ;
2417 };   2417 };
2418 typedef struct stack_st _STACK;   2418 typedef struct stack_st _STACK;
2419 typedef char *OPENSSL_STRING;   2419 typedef char *OPENSSL_STRING;
2420 typedef char const   *OPENSSL_CSTRING;   2420 typedef char const   *OPENSSL_CSTRING;
2421 struct stack_st_OPENSSL_STRING {   2421 struct stack_st_OPENSSL_STRING {
2422    _STACK stack ;   2422    _STACK stack ;
2423 };   2423 };
2424 typedef void *OPENSSL_BLOCK;   2424 typedef void *OPENSSL_BLOCK;
2425 struct stack_st_OPENSSL_BLOCK {   2425 struct stack_st_OPENSSL_BLOCK {
2426    _STACK stack ;   2426    _STACK stack ;
2427 };   2427 };
2428 struct asn1_string_st;   2428 struct asn1_string_st;
2429 typedef struct asn1_string_st ASN1_INTEGER;   2429 typedef struct asn1_string_st ASN1_INTEGER;
2430 typedef struct asn1_string_st ASN1_ENUMERATED;   2430 typedef struct asn1_string_st ASN1_ENUMERATED;
2431 typedef struct asn1_string_st ASN1_BIT_STRING;   2431 typedef struct asn1_string_st ASN1_BIT_STRING;
2432 typedef struct asn1_string_st ASN1_OCTET_STRING;   2432 typedef struct asn1_string_st ASN1_OCTET_STRING;
2433 typedef struct asn1_string_st ASN1_PRINTABLESTRING;   2433 typedef struct asn1_string_st ASN1_PRINTABLESTRING;
2434 typedef struct asn1_string_st ASN1_T61STRING;   2434 typedef struct asn1_string_st ASN1_T61STRING;
2435 typedef struct asn1_string_st ASN1_IA5STRING;   2435 typedef struct asn1_string_st ASN1_IA5STRING;
2436 typedef struct asn1_string_st ASN1_GENERALSTRING;   2436 typedef struct asn1_string_st ASN1_GENERALSTRING;
2437 typedef struct asn1_string_st ASN1_UNIVERSALSTRING;   2437 typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
2438 typedef struct asn1_string_st ASN1_BMPSTRING;   2438 typedef struct asn1_string_st ASN1_BMPSTRING;
2439 typedef struct asn1_string_st ASN1_UTCTIME;   2439 typedef struct asn1_string_st ASN1_UTCTIME;
2440 typedef struct asn1_string_st ASN1_TIME;   2440 typedef struct asn1_string_st ASN1_TIME;
2441 typedef struct asn1_string_st ASN1_GENERALIZEDTIME;   2441 typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
2442 typedef struct asn1_string_st ASN1_VISIBLESTRING;   2442 typedef struct asn1_string_st ASN1_VISIBLESTRING;
2443 typedef struct asn1_string_st ASN1_UTF8STRING;   2443 typedef struct asn1_string_st ASN1_UTF8STRING;
2444 typedef int ASN1_BOOLEAN;   2444 typedef int ASN1_BOOLEAN;
2445 typedef int ASN1_NULL;   2445 typedef int ASN1_NULL;
2446 struct asn1_pctx_st;   2446 struct asn1_pctx_st;
2447 typedef struct asn1_pctx_st ASN1_PCTX;   2447 typedef struct asn1_pctx_st ASN1_PCTX;
2448 struct bignum_st;   2448 struct bignum_st;
2449 typedef struct bignum_st BIGNUM;   2449 typedef struct bignum_st BIGNUM;
2450 struct bignum_ctx;   2450 struct bignum_ctx;
2451 typedef struct bignum_ctx BN_CTX;   2451 typedef struct bignum_ctx BN_CTX;
2452 struct bn_blinding_st;   2452 struct bn_blinding_st;
2453 typedef struct bn_blinding_st BN_BLINDING;   2453 typedef struct bn_blinding_st BN_BLINDING;
2454 struct bn_mont_ctx_st;   2454 struct bn_mont_ctx_st;
2455 typedef struct bn_mont_ctx_st BN_MONT_CTX;   2455 typedef struct bn_mont_ctx_st BN_MONT_CTX;
2456 struct bn_recp_ctx_st;   2456 struct bn_recp_ctx_st;
2457 typedef struct bn_recp_ctx_st BN_RECP_CTX;   2457 typedef struct bn_recp_ctx_st BN_RECP_CTX;
2458 struct bn_gencb_st;   2458 struct bn_gencb_st;
2459 typedef struct bn_gencb_st BN_GENCB;   2459 typedef struct bn_gencb_st BN_GENCB;
2460 struct buf_mem_st;   2460 struct buf_mem_st;
2461 typedef struct buf_mem_st BUF_MEM;   2461 typedef struct buf_mem_st BUF_MEM;
2462 struct evp_cipher_st;   2462 struct evp_cipher_st;
2463 typedef struct evp_cipher_st EVP_CIPHER;   2463 typedef struct evp_cipher_st EVP_CIPHER;
2464 struct evp_cipher_ctx_st;   2464 struct evp_cipher_ctx_st;
2465 typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;   2465 typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
2466 struct env_md_st;   2466 struct env_md_st;
2467 typedef struct env_md_st EVP_MD;   2467 typedef struct env_md_st EVP_MD;
2468 struct env_md_ctx_st;   2468 struct env_md_ctx_st;
2469 typedef struct env_md_ctx_st EVP_MD_CTX;   2469 typedef struct env_md_ctx_st EVP_MD_CTX;
2470 struct evp_pkey_st;   2470 struct evp_pkey_st;
2471 typedef struct evp_pkey_st EVP_PKEY;   2471 typedef struct evp_pkey_st EVP_PKEY;
2472 struct evp_pkey_asn1_method_st;   2472 struct evp_pkey_asn1_method_st;
2473 typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;   2473 typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
2474 struct evp_pkey_method_st;   2474 struct evp_pkey_method_st;
2475 typedef struct evp_pkey_method_st EVP_PKEY_METHOD;   2475 typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
2476 struct evp_pkey_ctx_st;   2476 struct evp_pkey_ctx_st;
2477 typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;   2477 typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
2478 struct dh_st;   2478 struct dh_st;
2479 typedef struct dh_st DH;   2479 typedef struct dh_st DH;
2480 struct dh_method;   2480 struct dh_method;
2481 typedef struct dh_method DH_METHOD;   2481 typedef struct dh_method DH_METHOD;
2482 struct dsa_st;   2482 struct dsa_st;
2483 typedef struct dsa_st DSA;   2483 typedef struct dsa_st DSA;
2484 struct dsa_method;   2484 struct dsa_method;
2485 typedef struct dsa_method DSA_METHOD;   2485 typedef struct dsa_method DSA_METHOD;
2486 struct rsa_st;   2486 struct rsa_st;
2487 typedef struct rsa_st RSA;   2487 typedef struct rsa_st RSA;
2488 struct rsa_meth_st;   2488 struct rsa_meth_st;
2489 typedef struct rsa_meth_st RSA_METHOD;   2489 typedef struct rsa_meth_st RSA_METHOD;
2490 struct rand_meth_st;   2490 struct rand_meth_st;
2491 typedef struct rand_meth_st RAND_METHOD;   2491 typedef struct rand_meth_st RAND_METHOD;
2492 struct ecdh_method;   2492 struct ecdh_method;
2493 typedef struct ecdh_method ECDH_METHOD;   2493 typedef struct ecdh_method ECDH_METHOD;
2494 struct ecdsa_method;   2494 struct ecdsa_method;
2495 typedef struct ecdsa_method ECDSA_METHOD;   2495 typedef struct ecdsa_method ECDSA_METHOD;
2496 struct x509_st;   2496 struct x509_st;
2497 typedef struct x509_st X509;   2497 typedef struct x509_st X509;
2498 struct X509_algor_st;   2498 struct X509_algor_st;
2499 typedef struct X509_algor_st X509_ALGOR;   2499 typedef struct X509_algor_st X509_ALGOR;
2500 struct X509_crl_st;   2500 struct X509_crl_st;
2501 typedef struct X509_crl_st X509_CRL;   2501 typedef struct X509_crl_st X509_CRL;
2502 struct x509_crl_method_st;   2502 struct x509_crl_method_st;
2503 typedef struct x509_crl_method_st X509_CRL_METHOD;   2503 typedef struct x509_crl_method_st X509_CRL_METHOD;
2504 struct x509_revoked_st;   2504 struct x509_revoked_st;
2505 typedef struct x509_revoked_st X509_REVOKED;   2505 typedef struct x509_revoked_st X509_REVOKED;
2506 struct X509_name_st;   2506 struct X509_name_st;
2507 typedef struct X509_name_st X509_NAME;   2507 typedef struct X509_name_st X509_NAME;
2508 struct X509_pubkey_st;   2508 struct X509_pubkey_st;
2509 typedef struct X509_pubkey_st X509_PUBKEY;   2509 typedef struct X509_pubkey_st X509_PUBKEY;
2510 struct x509_store_st;   2510 struct x509_store_st;
2511 typedef struct x509_store_st X509_STORE;   2511 typedef struct x509_store_st X509_STORE;
2512 struct x509_store_ctx_st;   2512 struct x509_store_ctx_st;
2513 typedef struct x509_store_ctx_st X509_STORE_CTX;   2513 typedef struct x509_store_ctx_st X509_STORE_CTX;
2514 struct pkcs8_priv_key_info_st;   2514 struct pkcs8_priv_key_info_st;
2515 typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;   2515 typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
2516 struct v3_ext_ctx;   2516 struct v3_ext_ctx;
2517 typedef struct v3_ext_ctx X509V3_CTX;   2517 typedef struct v3_ext_ctx X509V3_CTX;
2518 struct conf_st;   2518 struct conf_st;
2519 typedef struct conf_st CONF;   2519 typedef struct conf_st CONF;
2520 struct store_st;   2520 struct store_st;
2521 typedef struct store_st STORE;   2521 typedef struct store_st STORE;
2522 struct store_method_st;   2522 struct store_method_st;
2523 typedef struct store_method_st STORE_METHOD;   2523 typedef struct store_method_st STORE_METHOD;
2524 struct ui_st;   2524 struct ui_st;
2525 typedef struct ui_st UI;   2525 typedef struct ui_st UI;
2526 struct ui_method_st;   2526 struct ui_method_st;
2527 typedef struct ui_method_st UI_METHOD;   2527 typedef struct ui_method_st UI_METHOD;
2528 struct st_ERR_FNS;   2528 struct st_ERR_FNS;
2529 typedef struct st_ERR_FNS ERR_FNS;   2529 typedef struct st_ERR_FNS ERR_FNS;
2530 struct engine_st;   2530 struct engine_st;
2531 typedef struct engine_st ENGINE;   2531 typedef struct engine_st ENGINE;
2532 struct ssl_st;   2532 struct ssl_st;
2533 typedef struct ssl_st SSL;   2533 typedef struct ssl_st SSL;
2534 struct ssl_ctx_st;   2534 struct ssl_ctx_st;
2535 typedef struct ssl_ctx_st SSL_CTX;   2535 typedef struct ssl_ctx_st SSL_CTX;
2536 struct X509_POLICY_NODE_st;   2536 struct X509_POLICY_NODE_st;
2537 typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;   2537 typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
2538 struct X509_POLICY_LEVEL_st;   2538 struct X509_POLICY_LEVEL_st;
2539 typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;   2539 typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
2540 struct X509_POLICY_TREE_st;   2540 struct X509_POLICY_TREE_st;
2541 typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;   2541 typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
2542 struct X509_POLICY_CACHE_st;   2542 struct X509_POLICY_CACHE_st;
2543 typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;   2543 typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
2544 struct AUTHORITY_KEYID_st;   2544 struct AUTHORITY_KEYID_st;
2545 typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;   2545 typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
2546 struct DIST_POINT_st;   2546 struct DIST_POINT_st;
2547 typedef struct DIST_POINT_st DIST_POINT;   2547 typedef struct DIST_POINT_st DIST_POINT;
2548 struct ISSUING_DIST_POINT_st;   2548 struct ISSUING_DIST_POINT_st;
2549 typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;   2549 typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
2550 struct NAME_CONSTRAINTS_st;   2550 struct NAME_CONSTRAINTS_st;
2551 typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;   2551 typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
2552 struct crypto_ex_data_st;   2552 struct crypto_ex_data_st;
2553 typedef struct crypto_ex_data_st CRYPTO_EX_DATA;   2553 typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
2554 typedef int CRYPTO_EX_new(void *parent , void *ptr , CRYPTO_EX_DATA *ad ,   2554 typedef int CRYPTO_EX_new(void *parent , void *ptr , CRYPTO_EX_DATA *ad ,
2555                           int idx , long argl , void *argp );   2555                           int idx , long argl , void *argp );
2556 typedef void CRYPTO_EX_free(void *parent , void *ptr , CRYPTO_EX_DATA *ad ,   2556 typedef void CRYPTO_EX_free(void *parent , void *ptr , CRYPTO_EX_DATA *ad ,
2557                             int idx , long argl , void *argp );   2557                             int idx , long argl , void *argp );
2558 typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to , CRYPTO_EX_DATA *from ,   2558 typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to , CRYPTO_EX_DATA *from ,
2559                           void *from_d , int idx , long argl , void *argp );   2559                           void *from_d , int idx , long argl , void *argp );
2560 struct ocsp_req_ctx_st;   2560 struct ocsp_req_ctx_st;
2561 typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;   2561 typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
2562 struct ocsp_response_st;   2562 struct ocsp_response_st;
2563 typedef struct ocsp_response_st OCSP_RESPONSE;   2563 typedef struct ocsp_response_st OCSP_RESPONSE;
2564 struct ocsp_responder_id_st;   2564 struct ocsp_responder_id_st;
2565 typedef struct ocsp_responder_id_st OCSP_RESPID;   2565 typedef struct ocsp_responder_id_st OCSP_RESPID;
2566 struct openssl_item_st {   2566 struct openssl_item_st {
2567    int code ;   2567    int code ;
2568    void *value ;   2568    void *value ;
2569    size_t value_size ;   2569    size_t value_size ;
2570    size_t *value_length ;   2570    size_t *value_length ;
2571 };   2571 };
2572 typedef struct openssl_item_st OPENSSL_ITEM;   2572 typedef struct openssl_item_st OPENSSL_ITEM;
2573 struct CRYPTO_dynlock_value;   2573 struct CRYPTO_dynlock_value;
2574 struct __anonstruct_CRYPTO_dynlock_138 {   2574 struct __anonstruct_CRYPTO_dynlock_138 {
2575    int references ;   2575    int references ;
2576    struct CRYPTO_dynlock_value *data ;   2576    struct CRYPTO_dynlock_value *data ;
2577 };   2577 };
2578 typedef struct __anonstruct_CRYPTO_dynlock_138 CRYPTO_dynlock;   2578 typedef struct __anonstruct_CRYPTO_dynlock_138 CRYPTO_dynlock;
2579 struct bio_st;   2579 struct bio_st;
2580 typedef struct bio_st BIO_dummy;   2580 typedef struct bio_st BIO_dummy;
2581 struct stack_st_void;   2581 struct stack_st_void;
2582 struct crypto_ex_data_st {   2582 struct crypto_ex_data_st {
2583    struct stack_st_void *sk ;   2583    struct stack_st_void *sk ;
2584    int dummy ;   2584    int dummy ;
2585 };   2585 };
2586 struct stack_st_void {   2586 struct stack_st_void {
2587    _STACK stack ;   2587    _STACK stack ;
2588 };   2588 };
2589 struct crypto_ex_data_func_st {   2589 struct crypto_ex_data_func_st {
2590    long argl ;   2590    long argl ;
2591    void *argp ;   2591    void *argp ;
2592    CRYPTO_EX_new *new_func ;   2592    CRYPTO_EX_new *new_func ;
2593    CRYPTO_EX_free *free_func ;   2593    CRYPTO_EX_free *free_func ;
2594    CRYPTO_EX_dup *dup_func ;   2594    CRYPTO_EX_dup *dup_func ;
2595 };   2595 };
2596 typedef struct crypto_ex_data_func_st CRYPTO_EX_DATA_FUNCS;   2596 typedef struct crypto_ex_data_func_st CRYPTO_EX_DATA_FUNCS;
2597 struct stack_st_CRYPTO_EX_DATA_FUNCS {   2597 struct stack_st_CRYPTO_EX_DATA_FUNCS {
2598    _STACK stack ;   2598    _STACK stack ;
2599 };   2599 };
2600 struct st_CRYPTO_EX_DATA_IMPL;   2600 struct st_CRYPTO_EX_DATA_IMPL;
2601 typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;   2601 typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL;
2602 struct crypto_threadid_st {   2602 struct crypto_threadid_st {
2603    void *ptr ;   2603    void *ptr ;
2604    unsigned long val ;   2604    unsigned long val ;
2605 };   2605 };
2606 typedef struct crypto_threadid_st CRYPTO_THREADID;   2606 typedef struct crypto_threadid_st CRYPTO_THREADID;
2607 typedef void *CRYPTO_MEM_LEAK_CB(unsigned long  , char const   * , int  , int  ,   2607 typedef void *CRYPTO_MEM_LEAK_CB(unsigned long  , char const   * , int  , int  ,
2608                                  void * );   2608                                  void * );
2609 struct comp_ctx_st;   2609 struct comp_ctx_st;
2610 typedef struct comp_ctx_st COMP_CTX;   2610 typedef struct comp_ctx_st COMP_CTX;
2611 struct comp_method_st {   2611 struct comp_method_st {
2612    int type ;   2612    int type ;
2613    char const   *name ;   2613    char const   *name ;
2614    int (*init)(COMP_CTX *ctx ) ;   2614    int (*init)(COMP_CTX *ctx ) ;
2615    void (*finish)(COMP_CTX *ctx ) ;   2615    void (*finish)(COMP_CTX *ctx ) ;
2616    int (*compress)(COMP_CTX *ctx , unsigned char *out , unsigned int olen ,   2616    int (*compress)(COMP_CTX *ctx , unsigned char *out , unsigned int olen ,
2617                    unsigned char *in , unsigned int ilen ) ;   2617                    unsigned char *in , unsigned int ilen ) ;
2618    int (*expand)(COMP_CTX *ctx , unsigned char *out , unsigned int olen ,   2618    int (*expand)(COMP_CTX *ctx , unsigned char *out , unsigned int olen ,
2619                  unsigned char *in , unsigned int ilen ) ;   2619                  unsigned char *in , unsigned int ilen ) ;
2620    long (*ctrl)(void) ;   2620    long (*ctrl)(void) ;
2621    long (*callback_ctrl)(void) ;   2621    long (*callback_ctrl)(void) ;
2622 };   2622 };
2623 typedef struct comp_method_st COMP_METHOD;   2623 typedef struct comp_method_st COMP_METHOD;
2624 struct comp_ctx_st {   2624 struct comp_ctx_st {
2625    COMP_METHOD *meth ;   2625    COMP_METHOD *meth ;
2626    unsigned long compress_in ;   2626    unsigned long compress_in ;
2627    unsigned long compress_out ;   2627    unsigned long compress_out ;
2628    unsigned long expand_in ;   2628    unsigned long expand_in ;
2629    unsigned long expand_out ;   2629    unsigned long expand_out ;
2630    CRYPTO_EX_DATA ex_data ;   2630    CRYPTO_EX_DATA ex_data ;
2631 };   2631 };
2632 typedef struct bio_st BIO;   2632 typedef struct bio_st BIO;
2633 typedef void bio_info_cb(struct bio_st * , int  , char const   * , int  ,   2633 typedef void bio_info_cb(struct bio_st * , int  , char const   * , int  ,
2634                          long  , long  );   2634                          long  , long  );
2635 struct bio_method_st {   2635 struct bio_method_st {
2636    int type ;   2636    int type ;
2637    char const   *name ;   2637    char const   *name ;
2638    int (*bwrite)(BIO * , char const   * , int  ) ;   2638    int (*bwrite)(BIO * , char const   * , int  ) ;
2639    int (*bread)(BIO * , char * , int  ) ;   2639    int (*bread)(BIO * , char * , int  ) ;
2640    int (*bputs)(BIO * , char const   * ) ;   2640    int (*bputs)(BIO * , char const   * ) ;
2641    int (*bgets)(BIO * , char * , int  ) ;   2641    int (*bgets)(BIO * , char * , int  ) ;
2642    long (*ctrl)(BIO * , int  , long  , void * ) ;   2642    long (*ctrl)(BIO * , int  , long  , void * ) ;
2643    int (*create)(BIO * ) ;   2643    int (*create)(BIO * ) ;
2644    int (*destroy)(BIO * ) ;   2644    int (*destroy)(BIO * ) ;
2645    long (*callback_ctrl)(BIO * , int  , bio_info_cb * ) ;   2645    long (*callback_ctrl)(BIO * , int  , bio_info_cb * ) ;
2646 };   2646 };
2647 typedef struct bio_method_st BIO_METHOD;   2647 typedef struct bio_method_st BIO_METHOD;
2648 struct bio_st {   2648 struct bio_st {
2649    BIO_METHOD *method ;   2649    BIO_METHOD *method ;
2650    long (*callback)(struct bio_st * , int  , char const   * , int  , long  ,   2650    long (*callback)(struct bio_st * , int  , char const   * , int  , long  ,
2651                     long  ) ;   2651                     long  ) ;
2652    char *cb_arg ;   2652    char *cb_arg ;
2653    int init ;   2653    int init ;
2654    int shutdown ;   2654    int shutdown ;
2655    int flags ;   2655    int flags ;
2656    int retry_reason ;   2656    int retry_reason ;
2657    int num ;   2657    int num ;
2658    void *ptr ;   2658    void *ptr ;
2659    struct bio_st *next_bio ;   2659    struct bio_st *next_bio ;
2660    struct bio_st *prev_bio ;   2660    struct bio_st *prev_bio ;
2661    int references ;   2661    int references ;
2662    unsigned long num_read ;   2662    unsigned long num_read ;
2663    unsigned long num_write ;   2663    unsigned long num_write ;
2664    CRYPTO_EX_DATA ex_data ;   2664    CRYPTO_EX_DATA ex_data ;
2665 };   2665 };
2666 struct stack_st_BIO {   2666 struct stack_st_BIO {
2667    _STACK stack ;   2667    _STACK stack ;
2668 };   2668 };
2669 struct bio_f_buffer_ctx_struct {   2669 struct bio_f_buffer_ctx_struct {
2670    int ibuf_size ;   2670    int ibuf_size ;
2671    int obuf_size ;   2671    int obuf_size ;
2672    char *ibuf ;   2672    char *ibuf ;
2673    int ibuf_len ;   2673    int ibuf_len ;
2674    int ibuf_off ;   2674    int ibuf_off ;
2675    char *obuf ;   2675    char *obuf ;
2676    int obuf_len ;   2676    int obuf_len ;
2677    int obuf_off ;   2677    int obuf_off ;
2678 };   2678 };
2679 typedef struct bio_f_buffer_ctx_struct BIO_F_BUFFER_CTX;   2679 typedef struct bio_f_buffer_ctx_struct BIO_F_BUFFER_CTX;
2680 typedef int asn1_ps_func(BIO *b , unsigned char **pbuf , int *plen , void *parg );   2680 typedef int asn1_ps_func(BIO *b , unsigned char **pbuf , int *plen , void *parg );
2681 struct hostent;   2681 struct hostent;
2682 struct buf_mem_st {   2682 struct buf_mem_st {
2683    size_t length ;   2683    size_t length ;
2684    char *data ;   2684    char *data ;
2685    size_t max ;   2685    size_t max ;
2686 };   2686 };
2687 struct dsa_st;   2687 struct dsa_st;
2688 struct evp_pkey_st;   2688 struct evp_pkey_st;
2689 struct env_md_st;   2689 struct env_md_st;
2690 struct evp_cipher_st;   2690 struct evp_cipher_st;
2691 struct evp_cipher_ctx_st;   2691 struct evp_cipher_ctx_st;
2692 struct bignum_st {   2692 struct bignum_st {
2693    unsigned int *d ;   2693    unsigned int *d ;
2694    int top ;   2694    int top ;
2695    int dmax ;   2695    int dmax ;
2696    int neg ;   2696    int neg ;
2697    int flags ;   2697    int flags ;
2698 };   2698 };
2699 struct bn_mont_ctx_st {   2699 struct bn_mont_ctx_st {
2700    int ri ;   2700    int ri ;
2701    BIGNUM RR ;   2701    BIGNUM RR ;
2702    BIGNUM N ;   2702    BIGNUM N ;
2703    BIGNUM Ni ;   2703    BIGNUM Ni ;
2704    unsigned int n0[2] ;   2704    unsigned int n0[2] ;
2705    int flags ;   2705    int flags ;
2706 };   2706 };
2707 struct bn_recp_ctx_st {   2707 struct bn_recp_ctx_st {
2708    BIGNUM N ;   2708    BIGNUM N ;
2709    BIGNUM Nr ;   2709    BIGNUM Nr ;
2710    int num_bits ;   2710    int num_bits ;
2711    int shift ;   2711    int shift ;
2712    int flags ;   2712    int flags ;
2713 };   2713 };
2714 union __anonunion_cb_139 {   2714 union __anonunion_cb_139 {
2715    void (*cb_1)(int  , int  , void * ) ;   2715    void (*cb_1)(int  , int  , void * ) ;
2716    int (*cb_2)(int  , int  , BN_GENCB * ) ;   2716    int (*cb_2)(int  , int  , BN_GENCB * ) ;
2717 };   2717 };
2718 struct bn_gencb_st {   2718 struct bn_gencb_st {
2719    unsigned int ver ;   2719    unsigned int ver ;
2720    void *arg ;   2720    void *arg ;
2721    union __anonunion_cb_139 cb ;   2721    union __anonunion_cb_139 cb ;
2722 };   2722 };
2723 struct X509_algor_st;   2723 struct X509_algor_st;
2724 struct stack_st_X509_ALGOR {   2724 struct stack_st_X509_ALGOR {
2725    _STACK stack ;   2725    _STACK stack ;
2726 };   2726 };
2727 struct asn1_ctx_st {   2727 struct asn1_ctx_st {
2728    unsigned char *p ;   2728    unsigned char *p ;
2729    int eos ;   2729    int eos ;
2730    int error ;   2730    int error ;
2731    int inf ;   2731    int inf ;
2732    int tag ;   2732    int tag ;
2733    int xclass ;   2733    int xclass ;
2734    long slen ;   2734    long slen ;
2735    unsigned char *max ;   2735    unsigned char *max ;
2736    unsigned char *q ;   2736    unsigned char *q ;
2737    unsigned char **pp ;   2737    unsigned char **pp ;
2738    int line ;   2738    int line ;
2739 };   2739 };
2740 typedef struct asn1_ctx_st ASN1_CTX;   2740 typedef struct asn1_ctx_st ASN1_CTX;
2741 struct asn1_const_ctx_st {   2741 struct asn1_const_ctx_st {
2742    unsigned char const   *p ;   2742    unsigned char const   *p ;
2743    int eos ;   2743    int eos ;
2744    int error ;   2744    int error ;
2745    int inf ;   2745    int inf ;
2746    int tag ;   2746    int tag ;
2747    int xclass ;   2747    int xclass ;
2748    long slen ;   2748    long slen ;
2749    unsigned char const   *max ;   2749    unsigned char const   *max ;
2750    unsigned char const   *q ;   2750    unsigned char const   *q ;
2751    unsigned char const   **pp ;   2751    unsigned char const   **pp ;
2752    int line ;   2752    int line ;
2753 };   2753 };
2754 typedef struct asn1_const_ctx_st ASN1_const_CTX;   2754 typedef struct asn1_const_ctx_st ASN1_const_CTX;
2755 struct asn1_object_st {   2755 struct asn1_object_st {
2756    char const   *sn ;   2756    char const   *sn ;
2757    char const   *ln ;   2757    char const   *ln ;
2758    int nid ;   2758    int nid ;
2759    int length ;   2759    int length ;
2760    unsigned char const   *data ;   2760    unsigned char const   *data ;
2761    int flags ;   2761    int flags ;
2762 };   2762 };
2763 typedef struct asn1_object_st ASN1_OBJECT;   2763 typedef struct asn1_object_st ASN1_OBJECT;
2764 struct asn1_string_st {   2764 struct asn1_string_st {
2765    int length ;   2765    int length ;
2766    int type ;   2766    int type ;
2767    unsigned char *data ;   2767    unsigned char *data ;
2768    long flags ;   2768    long flags ;
2769 };   2769 };
2770 typedef struct asn1_string_st ASN1_STRING;   2770 typedef struct asn1_string_st ASN1_STRING;
2771 struct ASN1_ENCODING_st {   2771 struct ASN1_ENCODING_st {
2772    unsigned char *enc ;   2772    unsigned char *enc ;
2773    long len ;   2773    long len ;
2774    int modified ;   2774    int modified ;
2775 };   2775 };
2776 typedef struct ASN1_ENCODING_st ASN1_ENCODING;   2776 typedef struct ASN1_ENCODING_st ASN1_ENCODING;
2777 struct asn1_string_table_st {   2777 struct asn1_string_table_st {
2778    int nid ;   2778    int nid ;
2779    long minsize ;   2779    long minsize ;
2780    long maxsize ;   2780    long maxsize ;
2781    unsigned long mask ;   2781    unsigned long mask ;
2782    unsigned long flags ;   2782    unsigned long flags ;
2783 };   2783 };
2784 typedef struct asn1_string_table_st ASN1_STRING_TABLE;   2784 typedef struct asn1_string_table_st ASN1_STRING_TABLE;
2785 struct stack_st_ASN1_STRING_TABLE {   2785 struct stack_st_ASN1_STRING_TABLE {
2786    _STACK stack ;   2786    _STACK stack ;
2787 };   2787 };
2788 struct ASN1_TEMPLATE_st;   2788 struct ASN1_TEMPLATE_st;
2789 typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;   2789 typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
2790 struct ASN1_ITEM_st;   2790 struct ASN1_ITEM_st;
2791 typedef struct ASN1_ITEM_st ASN1_ITEM;   2791 typedef struct ASN1_ITEM_st ASN1_ITEM;
2792 struct ASN1_TLC_st;   2792 struct ASN1_TLC_st;
2793 typedef struct ASN1_TLC_st ASN1_TLC;   2793 typedef struct ASN1_TLC_st ASN1_TLC;
2794 struct ASN1_VALUE_st;   2794 struct ASN1_VALUE_st;
2795 typedef struct ASN1_VALUE_st ASN1_VALUE;   2795 typedef struct ASN1_VALUE_st ASN1_VALUE;
2796 typedef void *d2i_of_void(void ** , unsigned char const   ** , long  );   2796 typedef void *d2i_of_void(void ** , unsigned char const   ** , long  );
2797 typedef int i2d_of_void(void * , unsigned char ** );   2797 typedef int i2d_of_void(void * , unsigned char ** );
2798 typedef ASN1_ITEM const   ASN1_ITEM_EXP;   2798 typedef ASN1_ITEM const   ASN1_ITEM_EXP;
2799 struct stack_st_ASN1_INTEGER {   2799 struct stack_st_ASN1_INTEGER {
2800    _STACK stack ;   2800    _STACK stack ;
2801 };   2801 };
2802 struct stack_st_ASN1_GENERALSTRING {   2802 struct stack_st_ASN1_GENERALSTRING {
2803    _STACK stack ;   2803    _STACK stack ;
2804 };   2804 };
2805 union __anonunion_value_140 {   2805 union __anonunion_value_140 {
2806    char *ptr ;   2806    char *ptr ;
2807    ASN1_BOOLEAN boolean ;   2807    ASN1_BOOLEAN boolean ;
2808    ASN1_STRING *asn1_string ;   2808    ASN1_STRING *asn1_string ;
2809    ASN1_OBJECT *object ;   2809    ASN1_OBJECT *object ;
2810    ASN1_INTEGER *integer ;   2810    ASN1_INTEGER *integer ;
2811    ASN1_ENUMERATED *enumerated ;   2811    ASN1_ENUMERATED *enumerated ;
2812    ASN1_BIT_STRING *bit_string ;   2812    ASN1_BIT_STRING *bit_string ;
2813    ASN1_OCTET_STRING *octet_string ;   2813    ASN1_OCTET_STRING *octet_string ;
2814    ASN1_PRINTABLESTRING *printablestring ;   2814    ASN1_PRINTABLESTRING *printablestring ;
2815    ASN1_T61STRING *t61string ;   2815    ASN1_T61STRING *t61string ;
2816    ASN1_IA5STRING *ia5string ;   2816    ASN1_IA5STRING *ia5string ;
2817    ASN1_GENERALSTRING *generalstring ;   2817    ASN1_GENERALSTRING *generalstring ;
2818    ASN1_BMPSTRING *bmpstring ;   2818    ASN1_BMPSTRING *bmpstring ;
2819    ASN1_UNIVERSALSTRING *universalstring ;   2819    ASN1_UNIVERSALSTRING *universalstring ;
2820    ASN1_UTCTIME *utctime ;   2820    ASN1_UTCTIME *utctime ;
2821    ASN1_GENERALIZEDTIME *generalizedtime ;   2821    ASN1_GENERALIZEDTIME *generalizedtime ;
2822    ASN1_VISIBLESTRING *visiblestring ;   2822    ASN1_VISIBLESTRING *visiblestring ;
2823    ASN1_UTF8STRING *utf8string ;   2823    ASN1_UTF8STRING *utf8string ;
2824    ASN1_STRING *set ;   2824    ASN1_STRING *set ;
2825    ASN1_STRING *sequence ;   2825    ASN1_STRING *sequence ;
2826    ASN1_VALUE *asn1_value ;   2826    ASN1_VALUE *asn1_value ;
2827 };   2827 };
2828 struct asn1_type_st {   2828 struct asn1_type_st {
2829    int type ;   2829    int type ;
2830    union __anonunion_value_140 value ;   2830    union __anonunion_value_140 value ;
2831 };   2831 };
2832 typedef struct asn1_type_st ASN1_TYPE;   2832 typedef struct asn1_type_st ASN1_TYPE;
2833 struct stack_st_ASN1_TYPE {   2833 struct stack_st_ASN1_TYPE {
2834    _STACK stack ;   2834    _STACK stack ;
2835 };   2835 };
2836 typedef struct stack_st_ASN1_TYPE ASN1_SEQUENCE_ANY;   2836 typedef struct stack_st_ASN1_TYPE ASN1_SEQUENCE_ANY;
2837 struct NETSCAPE_X509_st {   2837 struct NETSCAPE_X509_st {
2838    ASN1_OCTET_STRING *header ;   2838    ASN1_OCTET_STRING *header ;
2839    X509 *cert ;   2839    X509 *cert ;
2840 };   2840 };
2841 typedef struct NETSCAPE_X509_st NETSCAPE_X509;   2841 typedef struct NETSCAPE_X509_st NETSCAPE_X509;
2842 struct BIT_STRING_BITNAME_st {   2842 struct BIT_STRING_BITNAME_st {
2843    int bitnum ;   2843    int bitnum ;
2844    char const   *lname ;   2844    char const   *lname ;
2845    char const   *sname ;   2845    char const   *sname ;
2846 };   2846 };
2847 typedef struct BIT_STRING_BITNAME_st BIT_STRING_BITNAME;   2847 typedef struct BIT_STRING_BITNAME_st BIT_STRING_BITNAME;
2848 struct stack_st_ASN1_OBJECT {   2848 struct stack_st_ASN1_OBJECT {
2849    _STACK stack ;   2849    _STACK stack ;
2850 };   2850 };
2851 struct obj_name_st {   2851 struct obj_name_st {
2852    int type ;   2852    int type ;
2853    int alias ;   2853    int alias ;
2854    char const   *name ;   2854    char const   *name ;
2855    char const   *data ;   2855    char const   *data ;
2856 };   2856 };
2857 typedef struct obj_name_st OBJ_NAME;   2857 typedef struct obj_name_st OBJ_NAME;
2858 union __anonunion_pkey_141 {   2858 union __anonunion_pkey_141 {
2859    char *ptr ;   2859    char *ptr ;
2860    struct rsa_st *rsa ;   2860    struct rsa_st *rsa ;
2861    struct dsa_st *dsa ;   2861    struct dsa_st *dsa ;
2862    struct dh_st *dh ;   2862    struct dh_st *dh ;
2863 };   2863 };
2864 struct stack_st_X509_ATTRIBUTE;   2864 struct stack_st_X509_ATTRIBUTE;
2865 struct evp_pkey_st {   2865 struct evp_pkey_st {
2866    int type ;   2866    int type ;
2867    int save_type ;   2867    int save_type ;
2868    int references ;   2868    int references ;
2869    EVP_PKEY_ASN1_METHOD const   *ameth ;   2869    EVP_PKEY_ASN1_METHOD const   *ameth ;
2870    ENGINE *engine ;   2870    ENGINE *engine ;
2871    union __anonunion_pkey_141 pkey ;   2871    union __anonunion_pkey_141 pkey ;
2872    int save_parameters ;   2872    int save_parameters ;
2873    struct stack_st_X509_ATTRIBUTE *attributes ;   2873    struct stack_st_X509_ATTRIBUTE *attributes ;
2874 };   2874 };
2875 struct env_md_st {   2875 struct env_md_st {
2876    int type ;   2876    int type ;
2877    int pkey_type ;   2877    int pkey_type ;
2878    int md_size ;   2878    int md_size ;
2879    unsigned long flags ;   2879    unsigned long flags ;
2880    int (*init)(EVP_MD_CTX *ctx ) ;   2880    int (*init)(EVP_MD_CTX *ctx ) ;
2881    int (*update)(EVP_MD_CTX *ctx , void const   *data , size_t count ) ;   2881    int (*update)(EVP_MD_CTX *ctx , void const   *data , size_t count ) ;
2882    int (*final)(EVP_MD_CTX *ctx , unsigned char *md ) ;   2882    int (*final)(EVP_MD_CTX *ctx , unsigned char *md ) ;
2883    int (*copy)(EVP_MD_CTX *to , EVP_MD_CTX const   *from ) ;   2883    int (*copy)(EVP_MD_CTX *to , EVP_MD_CTX const   *from ) ;
2884    int (*cleanup)(EVP_MD_CTX *ctx ) ;   2884    int (*cleanup)(EVP_MD_CTX *ctx ) ;
2885    int (*sign)(int type , unsigned char const   *m , unsigned int m_length ,   2885    int (*sign)(int type , unsigned char const   *m , unsigned int m_length ,
2886                unsigned char *sigret , unsigned int *siglen , void *key ) ;   2886                unsigned char *sigret , unsigned int *siglen , void *key ) ;
2887    int (*verify)(int type , unsigned char const   *m , unsigned int m_length ,   2887    int (*verify)(int type , unsigned char const   *m , unsigned int m_length ,
2888                  unsigned char const   *sigbuf , unsigned int siglen ,   2888                  unsigned char const   *sigbuf , unsigned int siglen ,
2889                  void *key ) ;   2889                  void *key ) ;
2890    int required_pkey_type[5] ;   2890    int required_pkey_type[5] ;
2891    int block_size ;   2891    int block_size ;
2892    int ctx_size ;   2892    int ctx_size ;
2893    int (*md_ctrl)(EVP_MD_CTX *ctx , int cmd , int p1 , void *p2 ) ;   2893    int (*md_ctrl)(EVP_MD_CTX *ctx , int cmd , int p1 , void *p2 ) ;
2894 };   2894 };
2895 typedef int evp_sign_method(int type , unsigned char const   *m ,   2895 typedef int evp_sign_method(int type , unsigned char const   *m ,
2896                             unsigned int m_length , unsigned char *sigret ,   2896                             unsigned int m_length , unsigned char *sigret ,
2897                             unsigned int *siglen , void *key );   2897                             unsigned int *siglen , void *key );
2898 typedef int evp_verify_method(int type , unsigned char const   *m ,   2898 typedef int evp_verify_method(int type , unsigned char const   *m ,
2899                               unsigned int m_length ,   2899                               unsigned int m_length ,
2900                               unsigned char const   *sigbuf ,   2900                               unsigned char const   *sigbuf ,
2901                               unsigned int siglen , void *key );   2901                               unsigned int siglen , void *key );
2902 struct env_md_ctx_st {   2902 struct env_md_ctx_st {
2903    EVP_MD const   *digest ;   2903    EVP_MD const   *digest ;
2904    ENGINE *engine ;   2904    ENGINE *engine ;
2905    unsigned long flags ;   2905    unsigned long flags ;
2906    void *md_data ;   2906    void *md_data ;
2907    EVP_PKEY_CTX *pctx ;   2907    EVP_PKEY_CTX *pctx ;
2908    int (*update)(EVP_MD_CTX *ctx , void const   *data , size_t count ) ;   2908    int (*update)(EVP_MD_CTX *ctx , void const   *data , size_t count ) ;
2909 };   2909 };
2910 struct evp_cipher_st {   2910 struct evp_cipher_st {
2911    int nid ;   2911    int nid ;
2912    int block_size ;   2912    int block_size ;
2913    int key_len ;   2913    int key_len ;
2914    int iv_len ;   2914    int iv_len ;
2915    unsigned long flags ;   2915    unsigned long flags ;
2916    int (*init)(EVP_CIPHER_CTX *ctx , unsigned char const   *key ,   2916    int (*init)(EVP_CIPHER_CTX *ctx , unsigned char const   *key ,
2917                unsigned char const   *iv , int enc ) ;   2917                unsigned char const   *iv , int enc ) ;
2918    int (*do_cipher)(EVP_CIPHER_CTX *ctx , unsigned char *out ,   2918    int (*do_cipher)(EVP_CIPHER_CTX *ctx , unsigned char *out ,
2919                     unsigned char const   *in , size_t inl ) ;   2919                     unsigned char const   *in , size_t inl ) ;
2920    int (*cleanup)(EVP_CIPHER_CTX * ) ;   2920    int (*cleanup)(EVP_CIPHER_CTX * ) ;
2921    int ctx_size ;   2921    int ctx_size ;
2922    int (*set_asn1_parameters)(EVP_CIPHER_CTX * , ASN1_TYPE * ) ;   2922    int (*set_asn1_parameters)(EVP_CIPHER_CTX * , ASN1_TYPE * ) ;
2923    int (*get_asn1_parameters)(EVP_CIPHER_CTX * , ASN1_TYPE * ) ;   2923    int (*get_asn1_parameters)(EVP_CIPHER_CTX * , ASN1_TYPE * ) ;
2924    int (*ctrl)(EVP_CIPHER_CTX * , int type , int arg , void *ptr ) ;   2924    int (*ctrl)(EVP_CIPHER_CTX * , int type , int arg , void *ptr ) ;
2925    void *app_data ;   2925    void *app_data ;
2926 };   2926 };
2927 struct evp_cipher_info_st {   2927 struct evp_cipher_info_st {
2928    EVP_CIPHER const   *cipher ;   2928    EVP_CIPHER const   *cipher ;
2929    unsigned char iv[16] ;   2929    unsigned char iv[16] ;
2930 };   2930 };
2931 typedef struct evp_cipher_info_st EVP_CIPHER_INFO;   2931 typedef struct evp_cipher_info_st EVP_CIPHER_INFO;
2932 struct evp_cipher_ctx_st {   2932 struct evp_cipher_ctx_st {
2933    EVP_CIPHER const   *cipher ;   2933    EVP_CIPHER const   *cipher ;
2934    ENGINE *engine ;   2934    ENGINE *engine ;
2935    int encrypt ;   2935    int encrypt ;
2936    int buf_len ;   2936    int buf_len ;
2937    unsigned char oiv[16] ;   2937    unsigned char oiv[16] ;
2938    unsigned char iv[16] ;   2938    unsigned char iv[16] ;
2939    unsigned char buf[32] ;   2939    unsigned char buf[32] ;
2940    int num ;   2940    int num ;
2941    void *app_data ;   2941    void *app_data ;
2942    int key_len ;   2942    int key_len ;
2943    unsigned long flags ;   2943    unsigned long flags ;
2944    void *cipher_data ;   2944    void *cipher_data ;
2945    int final_used ;   2945    int final_used ;
2946    int block_mask ;   2946    int block_mask ;
2947    unsigned char final[32] ;   2947    unsigned char final[32] ;
2948 };   2948 };
2949 struct evp_Encode_Ctx_st {   2949 struct evp_Encode_Ctx_st {
2950    int num ;   2950    int num ;
2951    int length ;   2951    int length ;
2952    unsigned char enc_data[80] ;   2952    unsigned char enc_data[80] ;
2953    int line_num ;   2953    int line_num ;
2954    int expect_nl ;   2954    int expect_nl ;
2955 };   2955 };
2956 typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;   2956 typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;
2957 typedef int EVP_PBE_KEYGEN(EVP_CIPHER_CTX *ctx , char const   *pass ,   2957 typedef int EVP_PBE_KEYGEN(EVP_CIPHER_CTX *ctx , char const   *pass ,
2958                            int passlen , ASN1_TYPE *param ,   2958                            int passlen , ASN1_TYPE *param ,
2959                            EVP_CIPHER const   *cipher , EVP_MD const   *md ,   2959                            EVP_CIPHER const   *cipher , EVP_MD const   *md ,
2960                            int en_de );   2960                            int en_de );
2961 struct rsa_st;   2961 struct rsa_st;
2962 struct dsa_st;   2962 struct dsa_st;
2963 struct dh_st;   2963 struct dh_st;
2964 typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx );   2964 typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx );
2965 struct rsa_meth_st {   2965 struct rsa_meth_st {
2966    char const   *name ;   2966    char const   *name ;
2967    int (*rsa_pub_enc)(int flen , unsigned char const   *from ,   2967    int (*rsa_pub_enc)(int flen , unsigned char const   *from ,
2968                       unsigned char *to , RSA *rsa , int padding ) ;   2968                       unsigned char *to , RSA *rsa , int padding ) ;
2969    int (*rsa_pub_dec)(int flen , unsigned char const   *from ,   2969    int (*rsa_pub_dec)(int flen , unsigned char const   *from ,
2970                       unsigned char *to , RSA *rsa , int padding ) ;   2970                       unsigned char *to , RSA *rsa , int padding ) ;
2971    int (*rsa_priv_enc)(int flen , unsigned char const   *from ,   2971    int (*rsa_priv_enc)(int flen , unsigned char const   *from ,
2972                        unsigned char *to , RSA *rsa , int padding ) ;   2972                        unsigned char *to , RSA *rsa , int padding ) ;
2973    int (*rsa_priv_dec)(int flen , unsigned char const   *from ,   2973    int (*rsa_priv_dec)(int flen , unsigned char const   *from ,
2974                        unsigned char *to , RSA *rsa , int padding ) ;   2974                        unsigned char *to , RSA *rsa , int padding ) ;
2975    int (*rsa_mod_exp)(BIGNUM *r0 , BIGNUM const   *I , RSA *rsa , BN_CTX *ctx ) ;   2975    int (*rsa_mod_exp)(BIGNUM *r0 , BIGNUM const   *I , RSA *rsa , BN_CTX *ctx ) ;
2976    int (*bn_mod_exp)(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   2976    int (*bn_mod_exp)(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
2977                      BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;   2977                      BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;
2978    int (*init)(RSA *rsa ) ;   2978    int (*init)(RSA *rsa ) ;
2979    int (*finish)(RSA *rsa ) ;   2979    int (*finish)(RSA *rsa ) ;
2980    int flags ;   2980    int flags ;
2981    char *app_data ;   2981    char *app_data ;
2982    int (*rsa_sign)(int type , unsigned char const   *m , unsigned int m_length ,   2982    int (*rsa_sign)(int type , unsigned char const   *m , unsigned int m_length ,
2983                    unsigned char *sigret , unsigned int *siglen ,   2983                    unsigned char *sigret , unsigned int *siglen ,
2984                    RSA const   *rsa ) ;   2984                    RSA const   *rsa ) ;
2985    int (*rsa_verify)(int dtype , unsigned char const   *m ,   2985    int (*rsa_verify)(int dtype , unsigned char const   *m ,
2986                      unsigned int m_length , unsigned char const   *sigbuf ,   2986                      unsigned int m_length , unsigned char const   *sigbuf ,
2987                      unsigned int siglen , RSA const   *rsa ) ;   2987                      unsigned int siglen , RSA const   *rsa ) ;
2988    int (*rsa_keygen)(RSA *rsa , int bits , BIGNUM *e , BN_GENCB *cb ) ;   2988    int (*rsa_keygen)(RSA *rsa , int bits , BIGNUM *e , BN_GENCB *cb ) ;
2989 };   2989 };
2990 struct rsa_st {   2990 struct rsa_st {
2991    int pad ;   2991    int pad ;
2992    long version ;   2992    long version ;
2993    RSA_METHOD const   *meth ;   2993    RSA_METHOD const   *meth ;
2994    ENGINE *engine ;   2994    ENGINE *engine ;
2995    BIGNUM *n ;   2995    BIGNUM *n ;
2996    BIGNUM *e ;   2996    BIGNUM *e ;
2997    BIGNUM *d ;   2997    BIGNUM *d ;
2998    BIGNUM *p ;   2998    BIGNUM *p ;
2999    BIGNUM *q ;   2999    BIGNUM *q ;
3000    BIGNUM *dmp1 ;   3000    BIGNUM *dmp1 ;
3001    BIGNUM *dmq1 ;   3001    BIGNUM *dmq1 ;
3002    BIGNUM *iqmp ;   3002    BIGNUM *iqmp ;
3003    CRYPTO_EX_DATA ex_data ;   3003    CRYPTO_EX_DATA ex_data ;
3004    int references ;   3004    int references ;
3005    int flags ;   3005    int flags ;
3006    BN_MONT_CTX *_method_mod_n ;   3006    BN_MONT_CTX *_method_mod_n ;
3007    BN_MONT_CTX *_method_mod_p ;   3007    BN_MONT_CTX *_method_mod_p ;
3008    BN_MONT_CTX *_method_mod_q ;   3008    BN_MONT_CTX *_method_mod_q ;
3009    char *bignum_data ;   3009    char *bignum_data ;
3010    BN_BLINDING *blinding ;   3010    BN_BLINDING *blinding ;
3011    BN_BLINDING *mt_blinding ;   3011    BN_BLINDING *mt_blinding ;
3012 };   3012 };
3013 struct dh_method {   3013 struct dh_method {
3014    char const   *name ;   3014    char const   *name ;
3015    int (*generate_key)(DH *dh ) ;   3015    int (*generate_key)(DH *dh ) ;
3016    int (*compute_key)(unsigned char *key , BIGNUM const   *pub_key , DH *dh ) ;   3016    int (*compute_key)(unsigned char *key , BIGNUM const   *pub_key , DH *dh ) ;
3017    int (*bn_mod_exp)(DH const   *dh , BIGNUM *r , BIGNUM const   *a ,   3017    int (*bn_mod_exp)(DH const   *dh , BIGNUM *r , BIGNUM const   *a ,
3018                      BIGNUM const   *p , BIGNUM const   *m , BN_CTX *ctx ,   3018                      BIGNUM const   *p , BIGNUM const   *m , BN_CTX *ctx ,
3019                      BN_MONT_CTX *m_ctx ) ;   3019                      BN_MONT_CTX *m_ctx ) ;
3020    int (*init)(DH *dh ) ;   3020    int (*init)(DH *dh ) ;
3021    int (*finish)(DH *dh ) ;   3021    int (*finish)(DH *dh ) ;
3022    int flags ;   3022    int flags ;
3023    char *app_data ;   3023    char *app_data ;
3024    int (*generate_params)(DH *dh , int prime_len , int generator , BN_GENCB *cb ) ;   3024    int (*generate_params)(DH *dh , int prime_len , int generator , BN_GENCB *cb ) ;
3025 };   3025 };
3026 struct dh_st {   3026 struct dh_st {
3027    int pad ;   3027    int pad ;
3028    int version ;   3028    int version ;
3029    BIGNUM *p ;   3029    BIGNUM *p ;
3030    BIGNUM *g ;   3030    BIGNUM *g ;
3031    long length ;   3031    long length ;
3032    BIGNUM *pub_key ;   3032    BIGNUM *pub_key ;
3033    BIGNUM *priv_key ;   3033    BIGNUM *priv_key ;
3034    int flags ;   3034    int flags ;
3035    BN_MONT_CTX *method_mont_p ;   3035    BN_MONT_CTX *method_mont_p ;
3036    BIGNUM *q ;   3036    BIGNUM *q ;
3037    BIGNUM *j ;   3037    BIGNUM *j ;
3038    unsigned char *seed ;   3038    unsigned char *seed ;
3039    int seedlen ;   3039    int seedlen ;
3040    BIGNUM *counter ;   3040    BIGNUM *counter ;
3041    int references ;   3041    int references ;
3042    CRYPTO_EX_DATA ex_data ;   3042    CRYPTO_EX_DATA ex_data ;
3043    DH_METHOD const   *meth ;   3043    DH_METHOD const   *meth ;
3044    ENGINE *engine ;   3044    ENGINE *engine ;
3045 };   3045 };
3046 struct DSA_SIG_st {   3046 struct DSA_SIG_st {
3047    BIGNUM *r ;   3047    BIGNUM *r ;
3048    BIGNUM *s ;   3048    BIGNUM *s ;
3049 };   3049 };
3050 typedef struct DSA_SIG_st DSA_SIG;   3050 typedef struct DSA_SIG_st DSA_SIG;
3051 struct dsa_method {   3051 struct dsa_method {
3052    char const   *name ;   3052    char const   *name ;
3053    DSA_SIG *(*dsa_do_sign)(unsigned char const   *dgst , int dlen , DSA *dsa ) ;   3053    DSA_SIG *(*dsa_do_sign)(unsigned char const   *dgst , int dlen , DSA *dsa ) ;
3054    int (*dsa_sign_setup)(DSA *dsa , BN_CTX *ctx_in , BIGNUM **kinvp ,   3054    int (*dsa_sign_setup)(DSA *dsa , BN_CTX *ctx_in , BIGNUM **kinvp ,
3055                          BIGNUM **rp ) ;   3055                          BIGNUM **rp ) ;
3056    int (*dsa_do_verify)(unsigned char const   *dgst , int dgst_len ,   3056    int (*dsa_do_verify)(unsigned char const   *dgst , int dgst_len ,
3057                         DSA_SIG *sig , DSA *dsa ) ;   3057                         DSA_SIG *sig , DSA *dsa ) ;
3058    int (*dsa_mod_exp)(DSA *dsa , BIGNUM *rr , BIGNUM *a1 , BIGNUM *p1 ,   3058    int (*dsa_mod_exp)(DSA *dsa , BIGNUM *rr , BIGNUM *a1 , BIGNUM *p1 ,
3059                       BIGNUM *a2 , BIGNUM *p2 , BIGNUM *m , BN_CTX *ctx ,   3059                       BIGNUM *a2 , BIGNUM *p2 , BIGNUM *m , BN_CTX *ctx ,
3060                       BN_MONT_CTX *in_mont ) ;   3060                       BN_MONT_CTX *in_mont ) ;
3061    int (*bn_mod_exp)(DSA *dsa , BIGNUM *r , BIGNUM *a , BIGNUM const   *p ,   3061    int (*bn_mod_exp)(DSA *dsa , BIGNUM *r , BIGNUM *a , BIGNUM const   *p ,
3062                      BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;   3062                      BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;
3063    int (*init)(DSA *dsa ) ;   3063    int (*init)(DSA *dsa ) ;
3064    int (*finish)(DSA *dsa ) ;   3064    int (*finish)(DSA *dsa ) ;
3065    int flags ;   3065    int flags ;
3066    char *app_data ;   3066    char *app_data ;
3067    int (*dsa_paramgen)(DSA *dsa , int bits , unsigned char const   *seed ,   3067    int (*dsa_paramgen)(DSA *dsa , int bits , unsigned char const   *seed ,
3068                        int seed_len , int *counter_ret , unsigned long *h_ret ,   3068                        int seed_len , int *counter_ret , unsigned long *h_ret ,
3069                        BN_GENCB *cb ) ;   3069                        BN_GENCB *cb ) ;
3070    int (*dsa_keygen)(DSA *dsa ) ;   3070    int (*dsa_keygen)(DSA *dsa ) ;
3071 };   3071 };
3072 struct dsa_st {   3072 struct dsa_st {
3073    int pad ;   3073    int pad ;
3074    long version ;   3074    long version ;
3075    int write_params ;   3075    int write_params ;
3076    BIGNUM *p ;   3076    BIGNUM *p ;
3077    BIGNUM *q ;   3077    BIGNUM *q ;
3078    BIGNUM *g ;   3078    BIGNUM *g ;
3079    BIGNUM *pub_key ;   3079    BIGNUM *pub_key ;
3080    BIGNUM *priv_key ;   3080    BIGNUM *priv_key ;
3081    BIGNUM *kinv ;   3081    BIGNUM *kinv ;
3082    BIGNUM *r ;   3082    BIGNUM *r ;
3083    int flags ;   3083    int flags ;
3084    BN_MONT_CTX *method_mont_p ;   3084    BN_MONT_CTX *method_mont_p ;
3085    int references ;   3085    int references ;
3086    CRYPTO_EX_DATA ex_data ;   3086    CRYPTO_EX_DATA ex_data ;
3087    DSA_METHOD const   *meth ;   3087    DSA_METHOD const   *meth ;
3088    ENGINE *engine ;   3088    ENGINE *engine ;
3089 };   3089 };
3090 struct SHAstate_st {   3090 struct SHAstate_st {
3091    unsigned int h0 ;   3091    unsigned int h0 ;
3092    unsigned int h1 ;   3092    unsigned int h1 ;
3093    unsigned int h2 ;   3093    unsigned int h2 ;
3094    unsigned int h3 ;   3094    unsigned int h3 ;
3095    unsigned int h4 ;   3095    unsigned int h4 ;
3096    unsigned int Nl ;   3096    unsigned int Nl ;
3097    unsigned int Nh ;   3097    unsigned int Nh ;
3098    unsigned int data[16] ;   3098    unsigned int data[16] ;
3099    unsigned int num ;   3099    unsigned int num ;
3100 };   3100 };
3101 typedef struct SHAstate_st SHA_CTX;   3101 typedef struct SHAstate_st SHA_CTX;
3102 struct SHA256state_st {   3102 struct SHA256state_st {
3103    unsigned int h[8] ;   3103    unsigned int h[8] ;
3104    unsigned int Nl ;   3104    unsigned int Nl ;
3105    unsigned int Nh ;   3105    unsigned int Nh ;
3106    unsigned int data[16] ;   3106    unsigned int data[16] ;
3107    unsigned int num ;   3107    unsigned int num ;
3108    unsigned int md_len ;   3108    unsigned int md_len ;
3109 };   3109 };
3110 typedef struct SHA256state_st SHA256_CTX;   3110 typedef struct SHA256state_st SHA256_CTX;
3111 union __anonunion_u_142 {   3111 union __anonunion_u_142 {
3112    unsigned long long d[16] ;   3112    unsigned long long d[16] ;
3113    unsigned char p[128] ;   3113    unsigned char p[128] ;
3114 };   3114 };
3115 struct SHA512state_st {   3115 struct SHA512state_st {
3116    unsigned long long h[8] ;   3116    unsigned long long h[8] ;
3117    unsigned long long Nl ;   3117    unsigned long long Nl ;
3118    unsigned long long Nh ;   3118    unsigned long long Nh ;
3119    union __anonunion_u_142 u ;   3119    union __anonunion_u_142 u ;
3120    unsigned int num ;   3120    unsigned int num ;
3121    unsigned int md_len ;   3121    unsigned int md_len ;
3122 };   3122 };
3123 typedef struct SHA512state_st SHA512_CTX;   3123 typedef struct SHA512state_st SHA512_CTX;
3124 struct X509_objects_st {   3124 struct X509_objects_st {
3125    int nid ;   3125    int nid ;
3126    int (*a2i)(void) ;   3126    int (*a2i)(void) ;
3127    int (*i2a)(void) ;   3127    int (*i2a)(void) ;
3128 };   3128 };
3129 typedef struct X509_objects_st X509_OBJECTS;   3129 typedef struct X509_objects_st X509_OBJECTS;
3130 struct X509_algor_st {   3130 struct X509_algor_st {
3131    ASN1_OBJECT *algorithm ;   3131    ASN1_OBJECT *algorithm ;
3132    ASN1_TYPE *parameter ;   3132    ASN1_TYPE *parameter ;
3133 };   3133 };
3134 typedef struct stack_st_X509_ALGOR X509_ALGORS;   3134 typedef struct stack_st_X509_ALGOR X509_ALGORS;
3135 struct X509_val_st {   3135 struct X509_val_st {
3136    ASN1_TIME *notBefore ;   3136    ASN1_TIME *notBefore ;
3137    ASN1_TIME *notAfter ;   3137    ASN1_TIME *notAfter ;
3138 };   3138 };
3139 typedef struct X509_val_st X509_VAL;   3139 typedef struct X509_val_st X509_VAL;
3140 struct X509_pubkey_st {   3140 struct X509_pubkey_st {
3141    X509_ALGOR *algor ;   3141    X509_ALGOR *algor ;
3142    ASN1_BIT_STRING *public_key ;   3142    ASN1_BIT_STRING *public_key ;
3143    EVP_PKEY *pkey ;   3143    EVP_PKEY *pkey ;
3144 };   3144 };
3145 struct X509_sig_st {   3145 struct X509_sig_st {
3146    X509_ALGOR *algor ;   3146    X509_ALGOR *algor ;
3147    ASN1_OCTET_STRING *digest ;   3147    ASN1_OCTET_STRING *digest ;
3148 };   3148 };
3149 typedef struct X509_sig_st X509_SIG;   3149 typedef struct X509_sig_st X509_SIG;
3150 struct X509_name_entry_st {   3150 struct X509_name_entry_st {
3151    ASN1_OBJECT *object ;   3151    ASN1_OBJECT *object ;
3152    ASN1_STRING *value ;   3152    ASN1_STRING *value ;
3153    int set ;   3153    int set ;
3154    int size ;   3154    int size ;
3155 };   3155 };
3156 typedef struct X509_name_entry_st X509_NAME_ENTRY;   3156 typedef struct X509_name_entry_st X509_NAME_ENTRY;
3157 struct stack_st_X509_NAME_ENTRY {   3157 struct stack_st_X509_NAME_ENTRY {
3158    _STACK stack ;   3158    _STACK stack ;
3159 };   3159 };
3160 struct X509_name_st {   3160 struct X509_name_st {
3161    struct stack_st_X509_NAME_ENTRY *entries ;   3161    struct stack_st_X509_NAME_ENTRY *entries ;
3162    int modified ;   3162    int modified ;
3163    BUF_MEM *bytes ;   3163    BUF_MEM *bytes ;
3164    unsigned char *canon_enc ;   3164    unsigned char *canon_enc ;
3165    int canon_enclen ;   3165    int canon_enclen ;
3166 };   3166 };
3167 struct stack_st_X509_NAME {   3167 struct stack_st_X509_NAME {
3168    _STACK stack ;   3168    _STACK stack ;
3169 };   3169 };
3170 struct X509_extension_st {   3170 struct X509_extension_st {
3171    ASN1_OBJECT *object ;   3171    ASN1_OBJECT *object ;
3172    ASN1_BOOLEAN critical ;   3172    ASN1_BOOLEAN critical ;
3173    ASN1_OCTET_STRING *value ;   3173    ASN1_OCTET_STRING *value ;
3174 };   3174 };
3175 typedef struct X509_extension_st X509_EXTENSION;   3175 typedef struct X509_extension_st X509_EXTENSION;
3176 struct stack_st_X509_EXTENSION;   3176 struct stack_st_X509_EXTENSION;
3177 typedef struct stack_st_X509_EXTENSION X509_EXTENSIONS;   3177 typedef struct stack_st_X509_EXTENSION X509_EXTENSIONS;
3178 struct stack_st_X509_EXTENSION {   3178 struct stack_st_X509_EXTENSION {
3179    _STACK stack ;   3179    _STACK stack ;
3180 };   3180 };
3181 union __anonunion_value_143 {   3181 union __anonunion_value_143 {
3182    char *ptr ;   3182    char *ptr ;
3183    struct stack_st_ASN1_TYPE *set ;   3183    struct stack_st_ASN1_TYPE *set ;
3184    ASN1_TYPE *single ;   3184    ASN1_TYPE *single ;
3185 };   3185 };
3186 struct x509_attributes_st {   3186 struct x509_attributes_st {
3187    ASN1_OBJECT *object ;   3187    ASN1_OBJECT *object ;
3188    int single ;   3188    int single ;
3189    union __anonunion_value_143 value ;   3189    union __anonunion_value_143 value ;
3190 };   3190 };
3191 typedef struct x509_attributes_st X509_ATTRIBUTE;   3191 typedef struct x509_attributes_st X509_ATTRIBUTE;
3192 struct stack_st_X509_ATTRIBUTE {   3192 struct stack_st_X509_ATTRIBUTE {
3193    _STACK stack ;   3193    _STACK stack ;
3194 };   3194 };
3195 struct X509_req_info_st {   3195 struct X509_req_info_st {
3196    ASN1_ENCODING enc ;   3196    ASN1_ENCODING enc ;
3197    ASN1_INTEGER *version ;   3197    ASN1_INTEGER *version ;
3198    X509_NAME *subject ;   3198    X509_NAME *subject ;
3199    X509_PUBKEY *pubkey ;   3199    X509_PUBKEY *pubkey ;
3200    struct stack_st_X509_ATTRIBUTE *attributes ;   3200    struct stack_st_X509_ATTRIBUTE *attributes ;
3201 };   3201 };
3202 typedef struct X509_req_info_st X509_REQ_INFO;   3202 typedef struct X509_req_info_st X509_REQ_INFO;
3203 struct X509_req_st {   3203 struct X509_req_st {
3204    X509_REQ_INFO *req_info ;   3204    X509_REQ_INFO *req_info ;
3205    X509_ALGOR *sig_alg ;   3205    X509_ALGOR *sig_alg ;
3206    ASN1_BIT_STRING *signature ;   3206    ASN1_BIT_STRING *signature ;
3207    int references ;   3207    int references ;
3208 };   3208 };
3209 typedef struct X509_req_st X509_REQ;   3209 typedef struct X509_req_st X509_REQ;
3210 struct x509_cinf_st {   3210 struct x509_cinf_st {
3211    ASN1_INTEGER *version ;   3211    ASN1_INTEGER *version ;
3212    ASN1_INTEGER *serialNumber ;   3212    ASN1_INTEGER *serialNumber ;
3213    X509_ALGOR *signature ;   3213    X509_ALGOR *signature ;
3214    X509_NAME *issuer ;   3214    X509_NAME *issuer ;
3215    X509_VAL *validity ;   3215    X509_VAL *validity ;
3216    X509_NAME *subject ;   3216    X509_NAME *subject ;
3217    X509_PUBKEY *key ;   3217    X509_PUBKEY *key ;
3218    ASN1_BIT_STRING *issuerUID ;   3218    ASN1_BIT_STRING *issuerUID ;
3219    ASN1_BIT_STRING *subjectUID ;   3219    ASN1_BIT_STRING *subjectUID ;
3220    struct stack_st_X509_EXTENSION *extensions ;   3220    struct stack_st_X509_EXTENSION *extensions ;
3221    ASN1_ENCODING enc ;   3221    ASN1_ENCODING enc ;
3222 };   3222 };
3223 typedef struct x509_cinf_st X509_CINF;   3223 typedef struct x509_cinf_st X509_CINF;
3224 struct x509_cert_aux_st {   3224 struct x509_cert_aux_st {
3225    struct stack_st_ASN1_OBJECT *trust ;   3225    struct stack_st_ASN1_OBJECT *trust ;
3226    struct stack_st_ASN1_OBJECT *reject ;   3226    struct stack_st_ASN1_OBJECT *reject ;
3227    ASN1_UTF8STRING *alias ;   3227    ASN1_UTF8STRING *alias ;
3228    ASN1_OCTET_STRING *keyid ;   3228    ASN1_OCTET_STRING *keyid ;
3229    struct stack_st_X509_ALGOR *other ;   3229    struct stack_st_X509_ALGOR *other ;
3230 };   3230 };
3231 typedef struct x509_cert_aux_st X509_CERT_AUX;   3231 typedef struct x509_cert_aux_st X509_CERT_AUX;
3232 struct stack_st_DIST_POINT;   3232 struct stack_st_DIST_POINT;
3233 struct stack_st_GENERAL_NAME;   3233 struct stack_st_GENERAL_NAME;
3234 struct stack_st_IPAddressFamily;   3234 struct stack_st_IPAddressFamily;
3235 struct ASIdentifiers_st;   3235 struct ASIdentifiers_st;
3236 struct x509_st {   3236 struct x509_st {
3237    X509_CINF *cert_info ;   3237    X509_CINF *cert_info ;
3238    X509_ALGOR *sig_alg ;   3238    X509_ALGOR *sig_alg ;
3239    ASN1_BIT_STRING *signature ;   3239    ASN1_BIT_STRING *signature ;
3240    int valid ;   3240    int valid ;
3241    int references ;   3241    int references ;
3242    char *name ;   3242    char *name ;
3243    CRYPTO_EX_DATA ex_data ;   3243    CRYPTO_EX_DATA ex_data ;
3244    long ex_pathlen ;   3244    long ex_pathlen ;
3245    long ex_pcpathlen ;   3245    long ex_pcpathlen ;
3246    unsigned long ex_flags ;   3246    unsigned long ex_flags ;
3247    unsigned long ex_kusage ;   3247    unsigned long ex_kusage ;
3248    unsigned long ex_xkusage ;   3248    unsigned long ex_xkusage ;
3249    unsigned long ex_nscert ;   3249    unsigned long ex_nscert ;
3250    ASN1_OCTET_STRING *skid ;   3250    ASN1_OCTET_STRING *skid ;
3251    AUTHORITY_KEYID *akid ;   3251    AUTHORITY_KEYID *akid ;
3252    X509_POLICY_CACHE *policy_cache ;   3252    X509_POLICY_CACHE *policy_cache ;
3253    struct stack_st_DIST_POINT *crldp ;   3253    struct stack_st_DIST_POINT *crldp ;
3254    struct stack_st_GENERAL_NAME *altname ;   3254    struct stack_st_GENERAL_NAME *altname ;
3255    NAME_CONSTRAINTS *nc ;   3255    NAME_CONSTRAINTS *nc ;
3256    struct stack_st_IPAddressFamily *rfc3779_addr ;   3256    struct stack_st_IPAddressFamily *rfc3779_addr ;
3257    struct ASIdentifiers_st *rfc3779_asid ;   3257    struct ASIdentifiers_st *rfc3779_asid ;
3258    unsigned char sha1_hash[20] ;   3258    unsigned char sha1_hash[20] ;
3259    X509_CERT_AUX *aux ;   3259    X509_CERT_AUX *aux ;
3260 };   3260 };
3261 struct stack_st_X509 {   3261 struct stack_st_X509 {
3262    _STACK stack ;   3262    _STACK stack ;
3263 };   3263 };
3264 struct x509_trust_st {   3264 struct x509_trust_st {
3265    int trust ;   3265    int trust ;
3266    int flags ;   3266    int flags ;
3267    int (*check_trust)(struct x509_trust_st * , X509 * , int  ) ;   3267    int (*check_trust)(struct x509_trust_st * , X509 * , int  ) ;
3268    char *name ;   3268    char *name ;
3269    int arg1 ;   3269    int arg1 ;
3270    void *arg2 ;   3270    void *arg2 ;
3271 };   3271 };
3272 typedef struct x509_trust_st X509_TRUST;   3272 typedef struct x509_trust_st X509_TRUST;
3273 struct stack_st_X509_TRUST {   3273 struct stack_st_X509_TRUST {
3274    _STACK stack ;   3274    _STACK stack ;
3275 };   3275 };
3276 struct x509_cert_pair_st {   3276 struct x509_cert_pair_st {
3277    X509 *forward ;   3277    X509 *forward ;
3278    X509 *reverse ;   3278    X509 *reverse ;
3279 };   3279 };
3280 typedef struct x509_cert_pair_st X509_CERT_PAIR;   3280 typedef struct x509_cert_pair_st X509_CERT_PAIR;
3281 struct x509_revoked_st {   3281 struct x509_revoked_st {
3282    ASN1_INTEGER *serialNumber ;   3282    ASN1_INTEGER *serialNumber ;
3283    ASN1_TIME *revocationDate ;   3283    ASN1_TIME *revocationDate ;
3284    struct stack_st_X509_EXTENSION *extensions ;   3284    struct stack_st_X509_EXTENSION *extensions ;
3285    struct stack_st_GENERAL_NAME *issuer ;   3285    struct stack_st_GENERAL_NAME *issuer ;
3286    int reason ;   3286    int reason ;
3287    int sequence ;   3287    int sequence ;
3288 };   3288 };
3289 struct stack_st_X509_REVOKED {   3289 struct stack_st_X509_REVOKED {
3290    _STACK stack ;   3290    _STACK stack ;
3291 };   3291 };
3292 struct X509_crl_info_st {   3292 struct X509_crl_info_st {
3293    ASN1_INTEGER *version ;   3293    ASN1_INTEGER *version ;
3294    X509_ALGOR *sig_alg ;   3294    X509_ALGOR *sig_alg ;
3295    X509_NAME *issuer ;   3295    X509_NAME *issuer ;
3296    ASN1_TIME *lastUpdate ;   3296    ASN1_TIME *lastUpdate ;
3297    ASN1_TIME *nextUpdate ;   3297    ASN1_TIME *nextUpdate ;
3298    struct stack_st_X509_REVOKED *revoked ;   3298    struct stack_st_X509_REVOKED *revoked ;
3299    struct stack_st_X509_EXTENSION *extensions ;   3299    struct stack_st_X509_EXTENSION *extensions ;
3300    ASN1_ENCODING enc ;   3300    ASN1_ENCODING enc ;
3301 };   3301 };
3302 typedef struct X509_crl_info_st X509_CRL_INFO;   3302 typedef struct X509_crl_info_st X509_CRL_INFO;
3303 struct stack_st_GENERAL_NAMES;   3303 struct stack_st_GENERAL_NAMES;
3304 struct X509_crl_st {   3304 struct X509_crl_st {
3305    X509_CRL_INFO *crl ;   3305    X509_CRL_INFO *crl ;
3306    X509_ALGOR *sig_alg ;   3306    X509_ALGOR *sig_alg ;
3307    ASN1_BIT_STRING *signature ;   3307    ASN1_BIT_STRING *signature ;
3308    int references ;   3308    int references ;
3309    int flags ;   3309    int flags ;
3310    AUTHORITY_KEYID *akid ;   3310    AUTHORITY_KEYID *akid ;
3311    ISSUING_DIST_POINT *idp ;   3311    ISSUING_DIST_POINT *idp ;
3312    int idp_flags ;   3312    int idp_flags ;
3313    int idp_reasons ;   3313    int idp_reasons ;
3314    ASN1_INTEGER *crl_number ;   3314    ASN1_INTEGER *crl_number ;
3315    ASN1_INTEGER *base_crl_number ;   3315    ASN1_INTEGER *base_crl_number ;
3316    unsigned char sha1_hash[20] ;   3316    unsigned char sha1_hash[20] ;
3317    struct stack_st_GENERAL_NAMES *issuers ;   3317    struct stack_st_GENERAL_NAMES *issuers ;
3318    X509_CRL_METHOD const   *meth ;   3318    X509_CRL_METHOD const   *meth ;
3319    void *meth_data ;   3319    void *meth_data ;
3320 };   3320 };
3321 struct stack_st_X509_CRL {   3321 struct stack_st_X509_CRL {
3322    _STACK stack ;   3322    _STACK stack ;
3323 };   3323 };
3324 struct private_key_st {   3324 struct private_key_st {
3325    int version ;   3325    int version ;
3326    X509_ALGOR *enc_algor ;   3326    X509_ALGOR *enc_algor ;
3327    ASN1_OCTET_STRING *enc_pkey ;   3327    ASN1_OCTET_STRING *enc_pkey ;
3328    EVP_PKEY *dec_pkey ;   3328    EVP_PKEY *dec_pkey ;
3329    int key_length ;   3329    int key_length ;
3330    char *key_data ;   3330    char *key_data ;
3331    int key_free ;   3331    int key_free ;
3332    EVP_CIPHER_INFO cipher ;   3332    EVP_CIPHER_INFO cipher ;
3333    int references ;   3333    int references ;
3334 };   3334 };
3335 typedef struct private_key_st X509_PKEY;   3335 typedef struct private_key_st X509_PKEY;
3336 struct X509_info_st {   3336 struct X509_info_st {
3337    X509 *x509 ;   3337    X509 *x509 ;
3338    X509_CRL *crl ;   3338    X509_CRL *crl ;
3339    X509_PKEY *x_pkey ;   3339    X509_PKEY *x_pkey ;
3340    EVP_CIPHER_INFO enc_cipher ;   3340    EVP_CIPHER_INFO enc_cipher ;
3341    int enc_len ;   3341    int enc_len ;
3342    char *enc_data ;   3342    char *enc_data ;
3343    int references ;   3343    int references ;
3344 };   3344 };
3345 typedef struct X509_info_st X509_INFO;   3345 typedef struct X509_info_st X509_INFO;
3346 struct stack_st_X509_INFO {   3346 struct stack_st_X509_INFO {
3347    _STACK stack ;   3347    _STACK stack ;
3348 };   3348 };
3349 struct Netscape_spkac_st {   3349 struct Netscape_spkac_st {
3350    X509_PUBKEY *pubkey ;   3350    X509_PUBKEY *pubkey ;
3351    ASN1_IA5STRING *challenge ;   3351    ASN1_IA5STRING *challenge ;
3352 };   3352 };
3353 typedef struct Netscape_spkac_st NETSCAPE_SPKAC;   3353 typedef struct Netscape_spkac_st NETSCAPE_SPKAC;
3354 struct Netscape_spki_st {   3354 struct Netscape_spki_st {
3355    NETSCAPE_SPKAC *spkac ;   3355    NETSCAPE_SPKAC *spkac ;
3356    X509_ALGOR *sig_algor ;   3356    X509_ALGOR *sig_algor ;
3357    ASN1_BIT_STRING *signature ;   3357    ASN1_BIT_STRING *signature ;
3358 };   3358 };
3359 typedef struct Netscape_spki_st NETSCAPE_SPKI;   3359 typedef struct Netscape_spki_st NETSCAPE_SPKI;
3360 struct Netscape_certificate_sequence {   3360 struct Netscape_certificate_sequence {
3361    ASN1_OBJECT *type ;   3361    ASN1_OBJECT *type ;
3362    struct stack_st_X509 *certs ;   3362    struct stack_st_X509 *certs ;
3363 };   3363 };
3364 typedef struct Netscape_certificate_sequence NETSCAPE_CERT_SEQUENCE;   3364 typedef struct Netscape_certificate_sequence NETSCAPE_CERT_SEQUENCE;
3365 struct PBEPARAM_st {   3365 struct PBEPARAM_st {
3366    ASN1_OCTET_STRING *salt ;   3366    ASN1_OCTET_STRING *salt ;
3367    ASN1_INTEGER *iter ;   3367    ASN1_INTEGER *iter ;
3368 };   3368 };
3369 typedef struct PBEPARAM_st PBEPARAM;   3369 typedef struct PBEPARAM_st PBEPARAM;
3370 struct PBE2PARAM_st {   3370 struct PBE2PARAM_st {
3371    X509_ALGOR *keyfunc ;   3371    X509_ALGOR *keyfunc ;
3372    X509_ALGOR *encryption ;   3372    X509_ALGOR *encryption ;
3373 };   3373 };
3374 typedef struct PBE2PARAM_st PBE2PARAM;   3374 typedef struct PBE2PARAM_st PBE2PARAM;
3375 struct PBKDF2PARAM_st {   3375 struct PBKDF2PARAM_st {
3376    ASN1_TYPE *salt ;   3376    ASN1_TYPE *salt ;
3377    ASN1_INTEGER *iter ;   3377    ASN1_INTEGER *iter ;
3378    ASN1_INTEGER *keylength ;   3378    ASN1_INTEGER *keylength ;
3379    X509_ALGOR *prf ;   3379    X509_ALGOR *prf ;
3380 };   3380 };
3381 typedef struct PBKDF2PARAM_st PBKDF2PARAM;   3381 typedef struct PBKDF2PARAM_st PBKDF2PARAM;
3382 struct pkcs8_priv_key_info_st {   3382 struct pkcs8_priv_key_info_st {
3383    int broken ;   3383    int broken ;
3384    ASN1_INTEGER *version ;   3384    ASN1_INTEGER *version ;
3385    X509_ALGOR *pkeyalg ;   3385    X509_ALGOR *pkeyalg ;
3386    ASN1_TYPE *pkey ;   3386    ASN1_TYPE *pkey ;
3387    struct stack_st_X509_ATTRIBUTE *attributes ;   3387    struct stack_st_X509_ATTRIBUTE *attributes ;
3388 };   3388 };
3389 struct lhash_node_st {   3389 struct lhash_node_st {
3390    void *data ;   3390    void *data ;
3391    struct lhash_node_st *next ;   3391    struct lhash_node_st *next ;
3392    unsigned long hash ;   3392    unsigned long hash ;
3393 };   3393 };
3394 typedef struct lhash_node_st LHASH_NODE;   3394 typedef struct lhash_node_st LHASH_NODE;
3395 typedef int (*LHASH_COMP_FN_TYPE)(void const   * , void const   * );   3395 typedef int (*LHASH_COMP_FN_TYPE)(void const   * , void const   * );
3396 typedef unsigned long (*LHASH_HASH_FN_TYPE)(void const   * );   3396 typedef unsigned long (*LHASH_HASH_FN_TYPE)(void const   * );
3397 typedef void (*LHASH_DOALL_FN_TYPE)(void * );   3397 typedef void (*LHASH_DOALL_FN_TYPE)(void * );
3398 typedef void (*LHASH_DOALL_ARG_FN_TYPE)(void * , void * );   3398 typedef void (*LHASH_DOALL_ARG_FN_TYPE)(void * , void * );
3399 struct lhash_st {   3399 struct lhash_st {
3400    LHASH_NODE **b ;   3400    LHASH_NODE **b ;
3401    int (*comp)(void const   * , void const   * ) ;   3401    int (*comp)(void const   * , void const   * ) ;
3402    unsigned long (*hash)(void const   * ) ;   3402    unsigned long (*hash)(void const   * ) ;
3403    unsigned int num_nodes ;   3403    unsigned int num_nodes ;
3404    unsigned int num_alloc_nodes ;   3404    unsigned int num_alloc_nodes ;
3405    unsigned int p ;   3405    unsigned int p ;
3406    unsigned int pmax ;   3406    unsigned int pmax ;
3407    unsigned long up_load ;   3407    unsigned long up_load ;
3408    unsigned long down_load ;   3408    unsigned long down_load ;
3409    unsigned long num_items ;   3409    unsigned long num_items ;
3410    unsigned long num_expands ;   3410    unsigned long num_expands ;
3411    unsigned long num_expand_reallocs ;   3411    unsigned long num_expand_reallocs ;
3412    unsigned long num_contracts ;   3412    unsigned long num_contracts ;
3413    unsigned long num_contract_reallocs ;   3413    unsigned long num_contract_reallocs ;
3414    unsigned long num_hash_calls ;   3414    unsigned long num_hash_calls ;
3415    unsigned long num_comp_calls ;   3415    unsigned long num_comp_calls ;
3416    unsigned long num_insert ;   3416    unsigned long num_insert ;
3417    unsigned long num_replace ;   3417    unsigned long num_replace ;
3418    unsigned long num_delete ;   3418    unsigned long num_delete ;
3419    unsigned long num_no_delete ;   3419    unsigned long num_no_delete ;
3420    unsigned long num_retrieve ;   3420    unsigned long num_retrieve ;
3421    unsigned long num_retrieve_miss ;   3421    unsigned long num_retrieve_miss ;
3422    unsigned long num_hash_comps ;   3422    unsigned long num_hash_comps ;
3423    int error ;   3423    int error ;
3424 };   3424 };
3425 typedef struct lhash_st _LHASH;   3425 typedef struct lhash_st _LHASH;
3426 struct lhash_st_OPENSSL_STRING {   3426 struct lhash_st_OPENSSL_STRING {
3427    int dummy ;   3427    int dummy ;
3428 };   3428 };
3429 struct lhash_st_OPENSSL_CSTRING {   3429 struct lhash_st_OPENSSL_CSTRING {
3430    int dummy ;   3430    int dummy ;
3431 };   3431 };
3432 struct x509_file_st {   3432 struct x509_file_st {
3433    int num_paths ;   3433    int num_paths ;
3434    int num_alloced ;   3434    int num_alloced ;
3435    char **paths ;   3435    char **paths ;
3436    int *path_type ;   3436    int *path_type ;
3437 };   3437 };
3438 typedef struct x509_file_st X509_CERT_FILE_CTX;   3438 typedef struct x509_file_st X509_CERT_FILE_CTX;
3439 union __anonunion_data_144 {   3439 union __anonunion_data_144 {
3440    char *ptr ;   3440    char *ptr ;
3441    X509 *x509 ;   3441    X509 *x509 ;
3442    X509_CRL *crl ;   3442    X509_CRL *crl ;
3443    EVP_PKEY *pkey ;   3443    EVP_PKEY *pkey ;
3444 };   3444 };
3445 struct x509_object_st {   3445 struct x509_object_st {
3446    int type ;   3446    int type ;
3447    union __anonunion_data_144 data ;   3447    union __anonunion_data_144 data ;
3448 };   3448 };
3449 typedef struct x509_object_st X509_OBJECT;   3449 typedef struct x509_object_st X509_OBJECT;
3450 struct x509_lookup_st;   3450 struct x509_lookup_st;
3451 typedef struct x509_lookup_st X509_LOOKUP;   3451 typedef struct x509_lookup_st X509_LOOKUP;
3452 struct stack_st_X509_LOOKUP {   3452 struct stack_st_X509_LOOKUP {
3453    _STACK stack ;   3453    _STACK stack ;
3454 };   3454 };
3455 struct stack_st_X509_OBJECT {   3455 struct stack_st_X509_OBJECT {
3456    _STACK stack ;   3456    _STACK stack ;
3457 };   3457 };
3458 struct x509_lookup_method_st {   3458 struct x509_lookup_method_st {
3459    char const   *name ;   3459    char const   *name ;
3460    int (*new_item)(X509_LOOKUP *ctx ) ;   3460    int (*new_item)(X509_LOOKUP *ctx ) ;
3461    void (*free)(X509_LOOKUP *ctx ) ;   3461    void (*free)(X509_LOOKUP *ctx ) ;
3462    int (*init)(X509_LOOKUP *ctx ) ;   3462    int (*init)(X509_LOOKUP *ctx ) ;
3463    int (*shutdown)(X509_LOOKUP *ctx ) ;   3463    int (*shutdown)(X509_LOOKUP *ctx ) ;
3464    int (*ctrl)(X509_LOOKUP *ctx , int cmd , char const   *argc , long argl ,   3464    int (*ctrl)(X509_LOOKUP *ctx , int cmd , char const   *argc , long argl ,
3465                char **ret ) ;   3465                char **ret ) ;
3466    int (*get_by_subject)(X509_LOOKUP *ctx , int type , X509_NAME *name ,   3466    int (*get_by_subject)(X509_LOOKUP *ctx , int type , X509_NAME *name ,
3467                          X509_OBJECT *ret ) ;   3467                          X509_OBJECT *ret ) ;
3468    int (*get_by_issuer_serial)(X509_LOOKUP *ctx , int type , X509_NAME *name ,   3468    int (*get_by_issuer_serial)(X509_LOOKUP *ctx , int type , X509_NAME *name ,
3469                                ASN1_INTEGER *serial , X509_OBJECT *ret ) ;   3469                                ASN1_INTEGER *serial , X509_OBJECT *ret ) ;
3470    int (*get_by_fingerprint)(X509_LOOKUP *ctx , int type ,   3470    int (*get_by_fingerprint)(X509_LOOKUP *ctx , int type ,
3471                              unsigned char *bytes , int len , X509_OBJECT *ret ) ;   3471                              unsigned char *bytes , int len , X509_OBJECT *ret ) ;
3472    int (*get_by_alias)(X509_LOOKUP *ctx , int type , char *str , int len ,   3472    int (*get_by_alias)(X509_LOOKUP *ctx , int type , char *str , int len ,
3473                        X509_OBJECT *ret ) ;   3473                        X509_OBJECT *ret ) ;
3474 };   3474 };
3475 typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;   3475 typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;
3476 struct X509_VERIFY_PARAM_st {   3476 struct X509_VERIFY_PARAM_st {
3477    char *name ;   3477    char *name ;
3478    time_t check_time ;   3478    time_t check_time ;
3479    unsigned long inh_flags ;   3479    unsigned long inh_flags ;
3480    unsigned long flags ;   3480    unsigned long flags ;
3481    int purpose ;   3481    int purpose ;
3482    int trust ;   3482    int trust ;
3483    int depth ;   3483    int depth ;
3484    struct stack_st_ASN1_OBJECT *policies ;   3484    struct stack_st_ASN1_OBJECT *policies ;
3485 };   3485 };
3486 typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;   3486 typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;
3487 struct stack_st_X509_VERIFY_PARAM {   3487 struct stack_st_X509_VERIFY_PARAM {
3488    _STACK stack ;   3488    _STACK stack ;
3489 };   3489 };
3490 struct x509_store_st {   3490 struct x509_store_st {
3491    int cache ;   3491    int cache ;
3492    struct stack_st_X509_OBJECT *objs ;   3492    struct stack_st_X509_OBJECT *objs ;
3493    struct stack_st_X509_LOOKUP *get_cert_methods ;   3493    struct stack_st_X509_LOOKUP *get_cert_methods ;
3494    X509_VERIFY_PARAM *param ;   3494    X509_VERIFY_PARAM *param ;
3495    int (*verify)(X509_STORE_CTX *ctx ) ;   3495    int (*verify)(X509_STORE_CTX *ctx ) ;
3496    int (*verify_cb)(int ok , X509_STORE_CTX *ctx ) ;   3496    int (*verify_cb)(int ok , X509_STORE_CTX *ctx ) ;
3497    int (*get_issuer)(X509 **issuer , X509_STORE_CTX *ctx , X509 *x ) ;   3497    int (*get_issuer)(X509 **issuer , X509_STORE_CTX *ctx , X509 *x ) ;
3498    int (*check_issued)(X509_STORE_CTX *ctx , X509 *x , X509 *issuer ) ;   3498    int (*check_issued)(X509_STORE_CTX *ctx , X509 *x , X509 *issuer ) ;
3499    int (*check_revocation)(X509_STORE_CTX *ctx ) ;   3499    int (*check_revocation)(X509_STORE_CTX *ctx ) ;
3500    int (*get_crl)(X509_STORE_CTX *ctx , X509_CRL **crl , X509 *x ) ;   3500    int (*get_crl)(X509_STORE_CTX *ctx , X509_CRL **crl , X509 *x ) ;
3501    int (*check_crl)(X509_STORE_CTX *ctx , X509_CRL *crl ) ;   3501    int (*check_crl)(X509_STORE_CTX *ctx , X509_CRL *crl ) ;
3502    int (*cert_crl)(X509_STORE_CTX *ctx , X509_CRL *crl , X509 *x ) ;   3502    int (*cert_crl)(X509_STORE_CTX *ctx , X509_CRL *crl , X509 *x ) ;
3503    struct stack_st_X509 *(*lookup_certs)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;   3503    struct stack_st_X509 *(*lookup_certs)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;
3504    struct stack_st_X509_CRL *(*lookup_crls)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;   3504    struct stack_st_X509_CRL *(*lookup_crls)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;
3505    int (*cleanup)(X509_STORE_CTX *ctx ) ;   3505    int (*cleanup)(X509_STORE_CTX *ctx ) ;
3506    CRYPTO_EX_DATA ex_data ;   3506    CRYPTO_EX_DATA ex_data ;
3507    int references ;   3507    int references ;
3508 };   3508 };
3509 struct x509_lookup_st {   3509 struct x509_lookup_st {
3510    int init ;   3510    int init ;
3511    int skip ;   3511    int skip ;
3512    X509_LOOKUP_METHOD *method ;   3512    X509_LOOKUP_METHOD *method ;
3513    char *method_data ;   3513    char *method_data ;
3514    X509_STORE *store_ctx ;   3514    X509_STORE *store_ctx ;
3515 };   3515 };
3516 struct x509_store_ctx_st {   3516 struct x509_store_ctx_st {
3517    X509_STORE *ctx ;   3517    X509_STORE *ctx ;
3518    int current_method ;   3518    int current_method ;
3519    X509 *cert ;   3519    X509 *cert ;
3520    struct stack_st_X509 *untrusted ;   3520    struct stack_st_X509 *untrusted ;
3521    struct stack_st_X509_CRL *crls ;   3521    struct stack_st_X509_CRL *crls ;
3522    X509_VERIFY_PARAM *param ;   3522    X509_VERIFY_PARAM *param ;
3523    void *other_ctx ;   3523    void *other_ctx ;
3524    int (*verify)(X509_STORE_CTX *ctx ) ;   3524    int (*verify)(X509_STORE_CTX *ctx ) ;
3525    int (*verify_cb)(int ok , X509_STORE_CTX *ctx ) ;   3525    int (*verify_cb)(int ok , X509_STORE_CTX *ctx ) ;
3526    int (*get_issuer)(X509 **issuer , X509_STORE_CTX *ctx , X509 *x ) ;   3526    int (*get_issuer)(X509 **issuer , X509_STORE_CTX *ctx , X509 *x ) ;
3527    int (*check_issued)(X509_STORE_CTX *ctx , X509 *x , X509 *issuer ) ;   3527    int (*check_issued)(X509_STORE_CTX *ctx , X509 *x , X509 *issuer ) ;
3528    int (*check_revocation)(X509_STORE_CTX *ctx ) ;   3528    int (*check_revocation)(X509_STORE_CTX *ctx ) ;
3529    int (*get_crl)(X509_STORE_CTX *ctx , X509_CRL **crl , X509 *x ) ;   3529    int (*get_crl)(X509_STORE_CTX *ctx , X509_CRL **crl , X509 *x ) ;
3530    int (*check_crl)(X509_STORE_CTX *ctx , X509_CRL *crl ) ;   3530    int (*check_crl)(X509_STORE_CTX *ctx , X509_CRL *crl ) ;
3531    int (*cert_crl)(X509_STORE_CTX *ctx , X509_CRL *crl , X509 *x ) ;   3531    int (*cert_crl)(X509_STORE_CTX *ctx , X509_CRL *crl , X509 *x ) ;
3532    int (*check_policy)(X509_STORE_CTX *ctx ) ;   3532    int (*check_policy)(X509_STORE_CTX *ctx ) ;
3533    struct stack_st_X509 *(*lookup_certs)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;   3533    struct stack_st_X509 *(*lookup_certs)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;
3534    struct stack_st_X509_CRL *(*lookup_crls)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;   3534    struct stack_st_X509_CRL *(*lookup_crls)(X509_STORE_CTX *ctx , X509_NAME *nm ) ;
3535    int (*cleanup)(X509_STORE_CTX *ctx ) ;   3535    int (*cleanup)(X509_STORE_CTX *ctx ) ;
3536    int valid ;   3536    int valid ;
3537    int last_untrusted ;   3537    int last_untrusted ;
3538    struct stack_st_X509 *chain ;   3538    struct stack_st_X509 *chain ;
3539    X509_POLICY_TREE *tree ;   3539    X509_POLICY_TREE *tree ;
3540    int explicit_policy ;   3540    int explicit_policy ;
3541    int error_depth ;   3541    int error_depth ;
3542    int error ;   3542    int error ;
3543    X509 *current_cert ;   3543    X509 *current_cert ;
3544    X509 *current_issuer ;   3544    X509 *current_issuer ;
3545    X509_CRL *current_crl ;   3545    X509_CRL *current_crl ;
3546    int current_crl_score ;   3546    int current_crl_score ;
3547    unsigned int current_reasons ;   3547    unsigned int current_reasons ;
3548    X509_STORE_CTX *parent ;   3548    X509_STORE_CTX *parent ;
3549    CRYPTO_EX_DATA ex_data ;   3549    CRYPTO_EX_DATA ex_data ;
3550 };   3550 };
3551 struct stack_st_X509_POLICY_NODE;   3551 struct stack_st_X509_POLICY_NODE;
3552 struct stack_st_POLICYQUALINFO;   3552 struct stack_st_POLICYQUALINFO;
3553 struct pkcs7_issuer_and_serial_st {   3553 struct pkcs7_issuer_and_serial_st {
3554    X509_NAME *issuer ;   3554    X509_NAME *issuer ;
3555    ASN1_INTEGER *serial ;   3555    ASN1_INTEGER *serial ;
3556 };   3556 };
3557 typedef struct pkcs7_issuer_and_serial_st PKCS7_ISSUER_AND_SERIAL;   3557 typedef struct pkcs7_issuer_and_serial_st PKCS7_ISSUER_AND_SERIAL;
3558 struct pkcs7_signer_info_st {   3558 struct pkcs7_signer_info_st {
3559    ASN1_INTEGER *version ;   3559    ASN1_INTEGER *version ;
3560    PKCS7_ISSUER_AND_SERIAL *issuer_and_serial ;   3560    PKCS7_ISSUER_AND_SERIAL *issuer_and_serial ;
3561    X509_ALGOR *digest_alg ;   3561    X509_ALGOR *digest_alg ;
3562    struct stack_st_X509_ATTRIBUTE *auth_attr ;   3562    struct stack_st_X509_ATTRIBUTE *auth_attr ;
3563    X509_ALGOR *digest_enc_alg ;   3563    X509_ALGOR *digest_enc_alg ;
3564    ASN1_OCTET_STRING *enc_digest ;   3564    ASN1_OCTET_STRING *enc_digest ;
3565    struct stack_st_X509_ATTRIBUTE *unauth_attr ;   3565    struct stack_st_X509_ATTRIBUTE *unauth_attr ;
3566    EVP_PKEY *pkey ;   3566    EVP_PKEY *pkey ;
3567 };   3567 };
3568 typedef struct pkcs7_signer_info_st PKCS7_SIGNER_INFO;   3568 typedef struct pkcs7_signer_info_st PKCS7_SIGNER_INFO;
3569 struct stack_st_PKCS7_SIGNER_INFO {   3569 struct stack_st_PKCS7_SIGNER_INFO {
3570    _STACK stack ;   3570    _STACK stack ;
3571 };   3571 };
3572 struct pkcs7_recip_info_st {   3572 struct pkcs7_recip_info_st {
3573    ASN1_INTEGER *version ;   3573    ASN1_INTEGER *version ;
3574    PKCS7_ISSUER_AND_SERIAL *issuer_and_serial ;   3574    PKCS7_ISSUER_AND_SERIAL *issuer_and_serial ;
3575    X509_ALGOR *key_enc_algor ;   3575    X509_ALGOR *key_enc_algor ;
3576    ASN1_OCTET_STRING *enc_key ;   3576    ASN1_OCTET_STRING *enc_key ;
3577    X509 *cert ;   3577    X509 *cert ;
3578 };   3578 };
3579 typedef struct pkcs7_recip_info_st PKCS7_RECIP_INFO;   3579 typedef struct pkcs7_recip_info_st PKCS7_RECIP_INFO;
3580 struct stack_st_PKCS7_RECIP_INFO {   3580 struct stack_st_PKCS7_RECIP_INFO {
3581    _STACK stack ;   3581    _STACK stack ;
3582 };   3582 };
3583 struct pkcs7_st;   3583 struct pkcs7_st;
3584 struct pkcs7_signed_st {   3584 struct pkcs7_signed_st {
3585    ASN1_INTEGER *version ;   3585    ASN1_INTEGER *version ;
3586    struct stack_st_X509_ALGOR *md_algs ;   3586    struct stack_st_X509_ALGOR *md_algs ;
3587    struct stack_st_X509 *cert ;   3587    struct stack_st_X509 *cert ;
3588    struct stack_st_X509_CRL *crl ;   3588    struct stack_st_X509_CRL *crl ;
3589    struct stack_st_PKCS7_SIGNER_INFO *signer_info ;   3589    struct stack_st_PKCS7_SIGNER_INFO *signer_info ;
3590    struct pkcs7_st *contents ;   3590    struct pkcs7_st *contents ;
3591 };   3591 };
3592 typedef struct pkcs7_signed_st PKCS7_SIGNED;   3592 typedef struct pkcs7_signed_st PKCS7_SIGNED;
3593 struct pkcs7_enc_content_st {   3593 struct pkcs7_enc_content_st {
3594    ASN1_OBJECT *content_type ;   3594    ASN1_OBJECT *content_type ;
3595    X509_ALGOR *algorithm ;   3595    X509_ALGOR *algorithm ;
3596    ASN1_OCTET_STRING *enc_data ;   3596    ASN1_OCTET_STRING *enc_data ;
3597    EVP_CIPHER const   *cipher ;   3597    EVP_CIPHER const   *cipher ;
3598 };   3598 };
3599 typedef struct pkcs7_enc_content_st PKCS7_ENC_CONTENT;   3599 typedef struct pkcs7_enc_content_st PKCS7_ENC_CONTENT;
3600 struct pkcs7_enveloped_st {   3600 struct pkcs7_enveloped_st {
3601    ASN1_INTEGER *version ;   3601    ASN1_INTEGER *version ;
3602    struct stack_st_PKCS7_RECIP_INFO *recipientinfo ;   3602    struct stack_st_PKCS7_RECIP_INFO *recipientinfo ;
3603    PKCS7_ENC_CONTENT *enc_data ;   3603    PKCS7_ENC_CONTENT *enc_data ;
3604 };   3604 };
3605 typedef struct pkcs7_enveloped_st PKCS7_ENVELOPE;   3605 typedef struct pkcs7_enveloped_st PKCS7_ENVELOPE;
3606 struct pkcs7_signedandenveloped_st {   3606 struct pkcs7_signedandenveloped_st {
3607    ASN1_INTEGER *version ;   3607    ASN1_INTEGER *version ;
3608    struct stack_st_X509_ALGOR *md_algs ;   3608    struct stack_st_X509_ALGOR *md_algs ;
3609    struct stack_st_X509 *cert ;   3609    struct stack_st_X509 *cert ;
3610    struct stack_st_X509_CRL *crl ;   3610    struct stack_st_X509_CRL *crl ;
3611    struct stack_st_PKCS7_SIGNER_INFO *signer_info ;   3611    struct stack_st_PKCS7_SIGNER_INFO *signer_info ;
3612    PKCS7_ENC_CONTENT *enc_data ;   3612    PKCS7_ENC_CONTENT *enc_data ;
3613    struct stack_st_PKCS7_RECIP_INFO *recipientinfo ;   3613    struct stack_st_PKCS7_RECIP_INFO *recipientinfo ;
3614 };   3614 };
3615 typedef struct pkcs7_signedandenveloped_st PKCS7_SIGN_ENVELOPE;   3615 typedef struct pkcs7_signedandenveloped_st PKCS7_SIGN_ENVELOPE;
3616 struct pkcs7_digest_st {   3616 struct pkcs7_digest_st {
3617    ASN1_INTEGER *version ;   3617    ASN1_INTEGER *version ;
3618    X509_ALGOR *md ;   3618    X509_ALGOR *md ;
3619    struct pkcs7_st *contents ;   3619    struct pkcs7_st *contents ;
3620    ASN1_OCTET_STRING *digest ;   3620    ASN1_OCTET_STRING *digest ;
3621 };   3621 };
3622 typedef struct pkcs7_digest_st PKCS7_DIGEST;   3622 typedef struct pkcs7_digest_st PKCS7_DIGEST;
3623 struct pkcs7_encrypted_st {   3623 struct pkcs7_encrypted_st {
3624    ASN1_INTEGER *version ;   3624    ASN1_INTEGER *version ;
3625    PKCS7_ENC_CONTENT *enc_data ;   3625    PKCS7_ENC_CONTENT *enc_data ;
3626 };   3626 };
3627 typedef struct pkcs7_encrypted_st PKCS7_ENCRYPT;   3627 typedef struct pkcs7_encrypted_st PKCS7_ENCRYPT;
3628 union __anonunion_d_145 {   3628 union __anonunion_d_145 {
3629    char *ptr ;   3629    char *ptr ;
3630    ASN1_OCTET_STRING *data ;   3630    ASN1_OCTET_STRING *data ;
3631    PKCS7_SIGNED *sign ;   3631    PKCS7_SIGNED *sign ;
3632    PKCS7_ENVELOPE *enveloped ;   3632    PKCS7_ENVELOPE *enveloped ;
3633    PKCS7_SIGN_ENVELOPE *signed_and_enveloped ;   3633    PKCS7_SIGN_ENVELOPE *signed_and_enveloped ;
3634    PKCS7_DIGEST *digest ;   3634    PKCS7_DIGEST *digest ;
3635    PKCS7_ENCRYPT *encrypted ;   3635    PKCS7_ENCRYPT *encrypted ;
3636    ASN1_TYPE *other ;   3636    ASN1_TYPE *other ;
3637 };   3637 };
3638 struct pkcs7_st {   3638 struct pkcs7_st {
3639    unsigned char *asn1 ;   3639    unsigned char *asn1 ;
3640    long length ;   3640    long length ;
3641    int state ;   3641    int state ;
3642    int detached ;   3642    int detached ;
3643    ASN1_OBJECT *type ;   3643    ASN1_OBJECT *type ;
3644    union __anonunion_d_145 d ;   3644    union __anonunion_d_145 d ;
3645 };   3645 };
3646 typedef struct pkcs7_st PKCS7;   3646 typedef struct pkcs7_st PKCS7;
3647 struct stack_st_PKCS7 {   3647 struct stack_st_PKCS7 {
3648    _STACK stack ;   3648    _STACK stack ;
3649 };   3649 };
3650 struct PEM_Encode_Seal_st {   3650 struct PEM_Encode_Seal_st {
3651    EVP_ENCODE_CTX encode ;   3651    EVP_ENCODE_CTX encode ;
3652    EVP_MD_CTX md ;   3652    EVP_MD_CTX md ;
3653    EVP_CIPHER_CTX cipher ;   3653    EVP_CIPHER_CTX cipher ;
3654 };   3654 };
3655 typedef struct PEM_Encode_Seal_st PEM_ENCODE_SEAL_CTX;   3655 typedef struct PEM_Encode_Seal_st PEM_ENCODE_SEAL_CTX;
3656 struct pem_recip_st {   3656 struct pem_recip_st {
3657    char *name ;   3657    char *name ;
3658    X509_NAME *dn ;   3658    X509_NAME *dn ;
3659    int cipher ;   3659    int cipher ;
3660    int key_enc ;   3660    int key_enc ;
3661 };   3661 };
3662 typedef struct pem_recip_st PEM_USER;   3662 typedef struct pem_recip_st PEM_USER;
3663 struct __anonstruct_proc_type_146 {   3663 struct __anonstruct_proc_type_146 {
3664    int version ;   3664    int version ;
3665    int mode ;   3665    int mode ;
3666 };   3666 };
3667 struct __anonstruct_DEK_info_147 {   3667 struct __anonstruct_DEK_info_147 {
3668    int cipher ;   3668    int cipher ;
3669 };   3669 };
3670 struct pem_ctx_st {   3670 struct pem_ctx_st {
3671    int type ;   3671    int type ;
3672    struct __anonstruct_proc_type_146 proc_type ;   3672    struct __anonstruct_proc_type_146 proc_type ;
3673    char *domain ;   3673    char *domain ;
3674    struct __anonstruct_DEK_info_147 DEK_info ;   3674    struct __anonstruct_DEK_info_147 DEK_info ;
3675    PEM_USER *originator ;   3675    PEM_USER *originator ;
3676    int num_recipient ;   3676    int num_recipient ;
3677    PEM_USER **recipient ;   3677    PEM_USER **recipient ;
3678    EVP_MD *md ;   3678    EVP_MD *md ;
3679    int md_enc ;   3679    int md_enc ;
3680    int md_len ;   3680    int md_len ;
3681    char *md_data ;   3681    char *md_data ;
3682    EVP_CIPHER *dec ;   3682    EVP_CIPHER *dec ;
3683    int key_len ;   3683    int key_len ;
3684    unsigned char *key ;   3684    unsigned char *key ;
3685    int data_enc ;   3685    int data_enc ;
3686    int data_len ;   3686    int data_len ;
3687    unsigned char *data ;   3687    unsigned char *data ;
3688 };   3688 };
3689 typedef struct pem_ctx_st PEM_CTX;   3689 typedef struct pem_ctx_st PEM_CTX;
3690 typedef int pem_password_cb(char *buf , int size , int rwflag , void *userdata );   3690 typedef int pem_password_cb(char *buf , int size , int rwflag , void *userdata );
3691 struct hmac_ctx_st {   3691 struct hmac_ctx_st {
3692    EVP_MD const   *md ;   3692    EVP_MD const   *md ;
3693    EVP_MD_CTX md_ctx ;   3693    EVP_MD_CTX md_ctx ;
3694    EVP_MD_CTX i_ctx ;   3694    EVP_MD_CTX i_ctx ;
3695    EVP_MD_CTX o_ctx ;   3695    EVP_MD_CTX o_ctx ;
3696    unsigned int key_length ;   3696    unsigned int key_length ;
3697    unsigned char key[128] ;   3697    unsigned char key[128] ;
3698 };   3698 };
3699 typedef struct hmac_ctx_st HMAC_CTX;   3699 typedef struct hmac_ctx_st HMAC_CTX;
3700 typedef struct ssl_st *ssl_crock_st;   3700 typedef struct ssl_st *ssl_crock_st;
3701 struct tls_session_ticket_ext_st;   3701 struct tls_session_ticket_ext_st;
3702 typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;   3702 typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
3703 struct ssl_cipher_st {   3703 struct ssl_cipher_st {
3704    int valid ;   3704    int valid ;
3705    char const   *name ;   3705    char const   *name ;
3706    unsigned long id ;   3706    unsigned long id ;
3707    unsigned long algorithm_mkey ;   3707    unsigned long algorithm_mkey ;
3708    unsigned long algorithm_auth ;   3708    unsigned long algorithm_auth ;
3709    unsigned long algorithm_enc ;   3709    unsigned long algorithm_enc ;
3710    unsigned long algorithm_mac ;   3710    unsigned long algorithm_mac ;
3711    unsigned long algorithm_ssl ;   3711    unsigned long algorithm_ssl ;
3712    unsigned long algo_strength ;   3712    unsigned long algo_strength ;
3713    unsigned long algorithm2 ;   3713    unsigned long algorithm2 ;
3714    int strength_bits ;   3714    int strength_bits ;
3715    int alg_bits ;   3715    int alg_bits ;
3716 };   3716 };
3717 typedef struct ssl_cipher_st SSL_CIPHER;   3717 typedef struct ssl_cipher_st SSL_CIPHER;
3718 struct stack_st_SSL_CIPHER {   3718 struct stack_st_SSL_CIPHER {
3719    _STACK stack ;   3719    _STACK stack ;
3720 };   3720 };
3721 typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s ,   3721 typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s ,
3722                                             unsigned char const   *data ,   3722                                             unsigned char const   *data ,
3723                                             int len , void *arg );   3723                                             int len , void *arg );
3724 typedef int (*tls_session_secret_cb_fn)(SSL *s , void *secret ,   3724 typedef int (*tls_session_secret_cb_fn)(SSL *s , void *secret ,
3725                                         int *secret_len ,   3725                                         int *secret_len ,
3726                                         struct stack_st_SSL_CIPHER *peer_ciphers ,   3726                                         struct stack_st_SSL_CIPHER *peer_ciphers ,
3727                                         SSL_CIPHER **cipher , void *arg );   3727                                         SSL_CIPHER **cipher , void *arg );
3728 struct ssl3_enc_method;   3728 struct ssl3_enc_method;
3729 struct ssl_method_st {   3729 struct ssl_method_st {
3730    int version ;   3730    int version ;
3731    int (*ssl_new)(SSL *s ) ;   3731    int (*ssl_new)(SSL *s ) ;
3732    void (*ssl_clear)(SSL *s ) ;   3732    void (*ssl_clear)(SSL *s ) ;
3733    void (*ssl_free)(SSL *s ) ;   3733    void (*ssl_free)(SSL *s ) ;
3734    int (*ssl_accept)(SSL *s ) ;   3734    int (*ssl_accept)(SSL *s ) ;
3735    int (*ssl_connect)(SSL *s ) ;   3735    int (*ssl_connect)(SSL *s ) ;
3736    int (*ssl_read)(SSL *s , void *buf , int len ) ;   3736    int (*ssl_read)(SSL *s , void *buf , int len ) ;
3737    int (*ssl_peek)(SSL *s , void *buf , int len ) ;   3737    int (*ssl_peek)(SSL *s , void *buf , int len ) ;
3738    int (*ssl_write)(SSL *s , void const   *buf , int len ) ;   3738    int (*ssl_write)(SSL *s , void const   *buf , int len ) ;
3739    int (*ssl_shutdown)(SSL *s ) ;   3739    int (*ssl_shutdown)(SSL *s ) ;
3740    int (*ssl_renegotiate)(SSL *s ) ;   3740    int (*ssl_renegotiate)(SSL *s ) ;
3741    int (*ssl_renegotiate_check)(SSL *s ) ;   3741    int (*ssl_renegotiate_check)(SSL *s ) ;
3742    long (*ssl_get_message)(SSL *s , int st1 , int stn , int mt , long max ,   3742    long (*ssl_get_message)(SSL *s , int st1 , int stn , int mt , long max ,
3743                            int *ok ) ;   3743                            int *ok ) ;
3744    int (*ssl_read_bytes)(SSL *s , int type , unsigned char *buf , int len ,   3744    int (*ssl_read_bytes)(SSL *s , int type , unsigned char *buf , int len ,
3745                          int peek ) ;   3745                          int peek ) ;
3746    int (*ssl_write_bytes)(SSL *s , int type , void const   *buf_ , int len ) ;   3746    int (*ssl_write_bytes)(SSL *s , int type , void const   *buf_ , int len ) ;
3747    int (*ssl_dispatch_alert)(SSL *s ) ;   3747    int (*ssl_dispatch_alert)(SSL *s ) ;
3748    long (*ssl_ctrl)(SSL *s , int cmd , long larg , void *parg ) ;   3748    long (*ssl_ctrl)(SSL *s , int cmd , long larg , void *parg ) ;
3749    long (*ssl_ctx_ctrl)(SSL_CTX *ctx , int cmd , long larg , void *parg ) ;   3749    long (*ssl_ctx_ctrl)(SSL_CTX *ctx , int cmd , long larg , void *parg ) ;
3750    SSL_CIPHER const   *(*get_cipher_by_char)(unsigned char const   *ptr ) ;   3750    SSL_CIPHER const   *(*get_cipher_by_char)(unsigned char const   *ptr ) ;
3751    int (*put_cipher_by_char)(SSL_CIPHER const   *cipher , unsigned char *ptr ) ;   3751    int (*put_cipher_by_char)(SSL_CIPHER const   *cipher , unsigned char *ptr ) ;
3752    int (*ssl_pending)(SSL const   *s ) ;   3752    int (*ssl_pending)(SSL const   *s ) ;
3753    int (*num_ciphers)(void) ;   3753    int (*num_ciphers)(void) ;
3754    SSL_CIPHER const   *(*get_cipher)(unsigned int ncipher ) ;   3754    SSL_CIPHER const   *(*get_cipher)(unsigned int ncipher ) ;
3755    struct ssl_method_st  const  *(*get_ssl_method)(int version ) ;   3755    struct ssl_method_st  const  *(*get_ssl_method)(int version ) ;
3756    long (*get_timeout)(void) ;   3756    long (*get_timeout)(void) ;
3757    struct ssl3_enc_method *ssl3_enc ;   3757    struct ssl3_enc_method *ssl3_enc ;
3758    int (*ssl_version)(void) ;   3758    int (*ssl_version)(void) ;
3759    long (*ssl_callback_ctrl)(SSL *s , int cb_id , void (*fp)(void) ) ;   3759    long (*ssl_callback_ctrl)(SSL *s , int cb_id , void (*fp)(void) ) ;
3760    long (*ssl_ctx_callback_ctrl)(SSL_CTX *s , int cb_id , void (*fp)(void) ) ;   3760    long (*ssl_ctx_callback_ctrl)(SSL_CTX *s , int cb_id , void (*fp)(void) ) ;
3761 };   3761 };
3762 typedef struct ssl_method_st SSL_METHOD;   3762 typedef struct ssl_method_st SSL_METHOD;
3763 struct sess_cert_st;   3763 struct sess_cert_st;
3764 struct ssl_session_st {   3764 struct ssl_session_st {
3765    int ssl_version ;   3765    int ssl_version ;
3766    unsigned int key_arg_length ;   3766    unsigned int key_arg_length ;
3767    unsigned char key_arg[8] ;   3767    unsigned char key_arg[8] ;
3768    int master_key_length ;   3768    int master_key_length ;
3769    unsigned char master_key[48] ;   3769    unsigned char master_key[48] ;
3770    unsigned int session_id_length ;   3770    unsigned int session_id_length ;
3771    unsigned char session_id[32] ;   3771    unsigned char session_id[32] ;
3772    unsigned int sid_ctx_length ;   3772    unsigned int sid_ctx_length ;
3773    unsigned char sid_ctx[32] ;   3773    unsigned char sid_ctx[32] ;
3774    char *psk_identity_hint ;   3774    char *psk_identity_hint ;
3775    char *psk_identity ;   3775    char *psk_identity ;
3776    int not_resumable ;   3776    int not_resumable ;
3777    struct sess_cert_st *sess_cert ;   3777    struct sess_cert_st *sess_cert ;
3778    X509 *peer ;   3778    X509 *peer ;
3779    long verify_result ;   3779    long verify_result ;
3780    int references ;   3780    int references ;
3781    long timeout ;   3781    long timeout ;
3782    long time ;   3782    long time ;
3783    unsigned int compress_meth ;   3783    unsigned int compress_meth ;
3784    SSL_CIPHER const   *cipher ;   3784    SSL_CIPHER const   *cipher ;
3785    unsigned long cipher_id ;   3785    unsigned long cipher_id ;
3786    struct stack_st_SSL_CIPHER *ciphers ;   3786    struct stack_st_SSL_CIPHER *ciphers ;
3787    CRYPTO_EX_DATA ex_data ;   3787    CRYPTO_EX_DATA ex_data ;
3788    struct ssl_session_st *prev ;   3788    struct ssl_session_st *prev ;
3789    struct ssl_session_st *next ;   3789    struct ssl_session_st *next ;
3790    char *tlsext_hostname ;   3790    char *tlsext_hostname ;
3791    unsigned char *tlsext_tick ;   3791    unsigned char *tlsext_tick ;
3792    size_t tlsext_ticklen ;   3792    size_t tlsext_ticklen ;
3793    long tlsext_tick_lifetime_hint ;   3793    long tlsext_tick_lifetime_hint ;
3794 };   3794 };
3795 typedef struct ssl_session_st SSL_SESSION;   3795 typedef struct ssl_session_st SSL_SESSION;
3796 typedef int (*GEN_SESSION_CB)(SSL const   *ssl , unsigned char *id ,   3796 typedef int (*GEN_SESSION_CB)(SSL const   *ssl , unsigned char *id ,
3797                               unsigned int *id_len );   3797                               unsigned int *id_len );
3798 struct ssl_comp_st {   3798 struct ssl_comp_st {
3799    int id ;   3799    int id ;
3800    char const   *name ;   3800    char const   *name ;
3801    COMP_METHOD *method ;   3801    COMP_METHOD *method ;
3802 };   3802 };
3803 typedef struct ssl_comp_st SSL_COMP;   3803 typedef struct ssl_comp_st SSL_COMP;
3804 struct stack_st_SSL_COMP {   3804 struct stack_st_SSL_COMP {
3805    _STACK stack ;   3805    _STACK stack ;
3806 };   3806 };
3807 struct lhash_st_SSL_SESSION {   3807 struct lhash_st_SSL_SESSION {
3808    int dummy ;   3808    int dummy ;
3809 };   3809 };
3810 struct __anonstruct_stats_148 {   3810 struct __anonstruct_stats_148 {
3811    int sess_connect ;   3811    int sess_connect ;
3812    int sess_connect_renegotiate ;   3812    int sess_connect_renegotiate ;
3813    int sess_connect_good ;   3813    int sess_connect_good ;
3814    int sess_accept ;   3814    int sess_accept ;
3815    int sess_accept_renegotiate ;   3815    int sess_accept_renegotiate ;
3816    int sess_accept_good ;   3816    int sess_accept_good ;
3817    int sess_miss ;   3817    int sess_miss ;
3818    int sess_timeout ;   3818    int sess_timeout ;
3819    int sess_cache_full ;   3819    int sess_cache_full ;
3820    int sess_hit ;   3820    int sess_hit ;
3821    int sess_cb_hit ;   3821    int sess_cb_hit ;
3822 };   3822 };
3823 struct cert_st;   3823 struct cert_st;
3824 struct ssl3_buf_freelist_st;   3824 struct ssl3_buf_freelist_st;
3825 struct ssl_ctx_st {   3825 struct ssl_ctx_st {
3826    SSL_METHOD const   *method ;   3826    SSL_METHOD const   *method ;
3827    struct stack_st_SSL_CIPHER *cipher_list ;   3827    struct stack_st_SSL_CIPHER *cipher_list ;
3828    struct stack_st_SSL_CIPHER *cipher_list_by_id ;   3828    struct stack_st_SSL_CIPHER *cipher_list_by_id ;
3829    struct x509_store_st *cert_store ;   3829    struct x509_store_st *cert_store ;
3830    struct lhash_st_SSL_SESSION *sessions ;   3830    struct lhash_st_SSL_SESSION *sessions ;
3831    unsigned long session_cache_size ;   3831    unsigned long session_cache_size ;
3832    struct ssl_session_st *session_cache_head ;   3832    struct ssl_session_st *session_cache_head ;
3833    struct ssl_session_st *session_cache_tail ;   3833    struct ssl_session_st *session_cache_tail ;
3834    int session_cache_mode ;   3834    int session_cache_mode ;
3835    long session_timeout ;   3835    long session_timeout ;
3836    int (*new_session_cb)(struct ssl_st *ssl , SSL_SESSION *sess ) ;   3836    int (*new_session_cb)(struct ssl_st *ssl , SSL_SESSION *sess ) ;
3837    void (*remove_session_cb)(struct ssl_ctx_st *ctx , SSL_SESSION *sess ) ;   3837    void (*remove_session_cb)(struct ssl_ctx_st *ctx , SSL_SESSION *sess ) ;
3838    SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl , unsigned char *data ,   3838    SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl , unsigned char *data ,
3839                                   int len , int *copy ) ;   3839                                   int len , int *copy ) ;
3840    struct __anonstruct_stats_148 stats ;   3840    struct __anonstruct_stats_148 stats ;
3841    int references ;   3841    int references ;
3842    int (*app_verify_callback)(X509_STORE_CTX * , void * ) ;   3842    int (*app_verify_callback)(X509_STORE_CTX * , void * ) ;
3843    void *app_verify_arg ;   3843    void *app_verify_arg ;
3844    pem_password_cb *default_passwd_callback ;   3844    pem_password_cb *default_passwd_callback ;
3845    void *default_passwd_callback_userdata ;   3845    void *default_passwd_callback_userdata ;
3846    int (*client_cert_cb)(SSL *ssl , X509 **x509 , EVP_PKEY **pkey ) ;   3846    int (*client_cert_cb)(SSL *ssl , X509 **x509 , EVP_PKEY **pkey ) ;
3847    int (*app_gen_cookie_cb)(SSL *ssl , unsigned char *cookie ,   3847    int (*app_gen_cookie_cb)(SSL *ssl , unsigned char *cookie ,
3848                             unsigned int *cookie_len ) ;   3848                             unsigned int *cookie_len ) ;
3849    int (*app_verify_cookie_cb)(SSL *ssl , unsigned char *cookie ,   3849    int (*app_verify_cookie_cb)(SSL *ssl , unsigned char *cookie ,
3850                                unsigned int cookie_len ) ;   3850                                unsigned int cookie_len ) ;
3851    CRYPTO_EX_DATA ex_data ;   3851    CRYPTO_EX_DATA ex_data ;
3852    EVP_MD const   *rsa_md5 ;   3852    EVP_MD const   *rsa_md5 ;
3853    EVP_MD const   *md5 ;   3853    EVP_MD const   *md5 ;
3854    EVP_MD const   *sha1 ;   3854    EVP_MD const   *sha1 ;
3855    struct stack_st_X509 *extra_certs ;   3855    struct stack_st_X509 *extra_certs ;
3856    struct stack_st_SSL_COMP *comp_methods ;   3856    struct stack_st_SSL_COMP *comp_methods ;
3857    void (*info_callback)(SSL const   *ssl , int type , int val ) ;   3857    void (*info_callback)(SSL const   *ssl , int type , int val ) ;
3858    struct stack_st_X509_NAME *client_CA ;   3858    struct stack_st_X509_NAME *client_CA ;
3859    unsigned long options ;   3859    unsigned long options ;
3860    unsigned long mode ;   3860    unsigned long mode ;
3861    long max_cert_list ;   3861    long max_cert_list ;
3862    struct cert_st *cert ;   3862    struct cert_st *cert ;
3863    int read_ahead ;   3863    int read_ahead ;
3864    void (*msg_callback)(int write_p , int version , int content_type ,   3864    void (*msg_callback)(int write_p , int version , int content_type ,
3865                         void const   *buf , size_t len , SSL *ssl , void *arg ) ;   3865                         void const   *buf , size_t len , SSL *ssl , void *arg ) ;
3866    void *msg_callback_arg ;   3866    void *msg_callback_arg ;
3867    int verify_mode ;   3867    int verify_mode ;
3868    unsigned int sid_ctx_length ;   3868    unsigned int sid_ctx_length ;
3869    unsigned char sid_ctx[32] ;   3869    unsigned char sid_ctx[32] ;
3870    int (*default_verify_callback)(int ok , X509_STORE_CTX *ctx ) ;   3870    int (*default_verify_callback)(int ok , X509_STORE_CTX *ctx ) ;
3871    int (*generate_session_id)(SSL const   *ssl , unsigned char *id ,   3871    int (*generate_session_id)(SSL const   *ssl , unsigned char *id ,
3872                               unsigned int *id_len ) ;   3872                               unsigned int *id_len ) ;
3873    X509_VERIFY_PARAM *param ;   3873    X509_VERIFY_PARAM *param ;
3874    int quiet_shutdown ;   3874    int quiet_shutdown ;
3875    unsigned int max_send_fragment ;   3875    unsigned int max_send_fragment ;
3876    ENGINE *client_cert_engine ;   3876    ENGINE *client_cert_engine ;
3877    int (*tlsext_servername_callback)(SSL * , int * , void * ) ;   3877    int (*tlsext_servername_callback)(SSL * , int * , void * ) ;
3878    void *tlsext_servername_arg ;   3878    void *tlsext_servername_arg ;
3879    unsigned char tlsext_tick_key_name[16] ;   3879    unsigned char tlsext_tick_key_name[16] ;
3880    unsigned char tlsext_tick_hmac_key[16] ;   3880    unsigned char tlsext_tick_hmac_key[16] ;
3881    unsigned char tlsext_tick_aes_key[16] ;   3881    unsigned char tlsext_tick_aes_key[16] ;
3882    int (*tlsext_ticket_key_cb)(SSL *ssl , unsigned char *name ,   3882    int (*tlsext_ticket_key_cb)(SSL *ssl , unsigned char *name ,
3883                                unsigned char *iv , EVP_CIPHER_CTX *ectx ,   3883                                unsigned char *iv , EVP_CIPHER_CTX *ectx ,
3884                                HMAC_CTX *hctx , int enc ) ;   3884                                HMAC_CTX *hctx , int enc ) ;
3885    int (*tlsext_status_cb)(SSL *ssl , void *arg ) ;   3885    int (*tlsext_status_cb)(SSL *ssl , void *arg ) ;
3886    void *tlsext_status_arg ;   3886    void *tlsext_status_arg ;
3887    int (*tlsext_opaque_prf_input_callback)(SSL * , void *peerinput ,   3887    int (*tlsext_opaque_prf_input_callback)(SSL * , void *peerinput ,
3888                                            size_t len , void *arg ) ;   3888                                            size_t len , void *arg ) ;
3889    void *tlsext_opaque_prf_input_callback_arg ;   3889    void *tlsext_opaque_prf_input_callback_arg ;
3890    char *psk_identity_hint ;   3890    char *psk_identity_hint ;
3891    unsigned int (*psk_client_callback)(SSL *ssl , char const   *hint ,   3891    unsigned int (*psk_client_callback)(SSL *ssl , char const   *hint ,
3892                                        char *identity ,   3892                                        char *identity ,
3893                                        unsigned int max_identity_len ,   3893                                        unsigned int max_identity_len ,
3894                                        unsigned char *psk ,   3894                                        unsigned char *psk ,
3895                                        unsigned int max_psk_len ) ;   3895                                        unsigned int max_psk_len ) ;
3896    unsigned int (*psk_server_callback)(SSL *ssl , char const   *identity ,   3896    unsigned int (*psk_server_callback)(SSL *ssl , char const   *identity ,
3897                                        unsigned char *psk ,   3897                                        unsigned char *psk ,
3898                                        unsigned int max_psk_len ) ;   3898                                        unsigned int max_psk_len ) ;
3899    unsigned int freelist_max_len ;   3899    unsigned int freelist_max_len ;
3900    struct ssl3_buf_freelist_st *wbuf_freelist ;   3900    struct ssl3_buf_freelist_st *wbuf_freelist ;
3901    struct ssl3_buf_freelist_st *rbuf_freelist ;   3901    struct ssl3_buf_freelist_st *rbuf_freelist ;
3902 };   3902 };
3903 struct ssl2_state_st;   3903 struct ssl2_state_st;
3904 struct ssl3_state_st;   3904 struct ssl3_state_st;
3905 struct dtls1_state_st;   3905 struct dtls1_state_st;
3906 struct stack_st_OCSP_RESPID;   3906 struct stack_st_OCSP_RESPID;
3907 struct ssl_st {   3907 struct ssl_st {
3908    int version ;   3908    int version ;
3909    int type ;   3909    int type ;
3910    SSL_METHOD const   *method ;   3910    SSL_METHOD const   *method ;
3911    BIO *rbio ;   3911    BIO *rbio ;
3912    BIO *wbio ;   3912    BIO *wbio ;
3913    BIO *bbio ;   3913    BIO *bbio ;
3914    int rwstate ;   3914    int rwstate ;
3915    int in_handshake ;   3915    int in_handshake ;
3916    int (*handshake_func)(SSL * ) ;   3916    int (*handshake_func)(SSL * ) ;
3917    int server ;   3917    int server ;
3918    int new_session ;   3918    int new_session ;
3919    int quiet_shutdown ;   3919    int quiet_shutdown ;
3920    int shutdown ;   3920    int shutdown ;
3921    int state ;   3921    int state ;
3922    int rstate ;   3922    int rstate ;
3923    BUF_MEM *init_buf ;   3923    BUF_MEM *init_buf ;
3924    void *init_msg ;   3924    void *init_msg ;
3925    int init_num ;   3925    int init_num ;
3926    int init_off ;   3926    int init_off ;
3927    unsigned char *packet ;   3927    unsigned char *packet ;
3928    unsigned int packet_length ;   3928    unsigned int packet_length ;
3929    struct ssl2_state_st *s2 ;   3929    struct ssl2_state_st *s2 ;
3930    struct ssl3_state_st *s3 ;   3930    struct ssl3_state_st *s3 ;
3931    struct dtls1_state_st *d1 ;   3931    struct dtls1_state_st *d1 ;
3932    int read_ahead ;   3932    int read_ahead ;
3933    void (*msg_callback)(int write_p , int version , int content_type ,   3933    void (*msg_callback)(int write_p , int version , int content_type ,
3934                         void const   *buf , size_t len , SSL *ssl , void *arg ) ;   3934                         void const   *buf , size_t len , SSL *ssl , void *arg ) ;
3935    void *msg_callback_arg ;   3935    void *msg_callback_arg ;
3936    int hit ;   3936    int hit ;
3937    X509_VERIFY_PARAM *param ;   3937    X509_VERIFY_PARAM *param ;
3938    struct stack_st_SSL_CIPHER *cipher_list ;   3938    struct stack_st_SSL_CIPHER *cipher_list ;
3939    struct stack_st_SSL_CIPHER *cipher_list_by_id ;   3939    struct stack_st_SSL_CIPHER *cipher_list_by_id ;
3940    int mac_flags ;   3940    int mac_flags ;
3941    EVP_CIPHER_CTX *enc_read_ctx ;   3941    EVP_CIPHER_CTX *enc_read_ctx ;
3942    EVP_MD_CTX *read_hash ;   3942    EVP_MD_CTX *read_hash ;
3943    COMP_CTX *expand ;   3943    COMP_CTX *expand ;
3944    EVP_CIPHER_CTX *enc_write_ctx ;   3944    EVP_CIPHER_CTX *enc_write_ctx ;
3945    EVP_MD_CTX *write_hash ;   3945    EVP_MD_CTX *write_hash ;
3946    COMP_CTX *compress ;   3946    COMP_CTX *compress ;
3947    struct cert_st *cert ;   3947    struct cert_st *cert ;
3948    unsigned int sid_ctx_length ;   3948    unsigned int sid_ctx_length ;
3949    unsigned char sid_ctx[32] ;   3949    unsigned char sid_ctx[32] ;
3950    SSL_SESSION *session ;   3950    SSL_SESSION *session ;
3951    int (*generate_session_id)(SSL const   *ssl , unsigned char *id ,   3951    int (*generate_session_id)(SSL const   *ssl , unsigned char *id ,
3952                               unsigned int *id_len ) ;   3952                               unsigned int *id_len ) ;
3953    int verify_mode ;   3953    int verify_mode ;
3954    int (*verify_callback)(int ok , X509_STORE_CTX *ctx ) ;   3954    int (*verify_callback)(int ok , X509_STORE_CTX *ctx ) ;
3955    void (*info_callback)(SSL const   *ssl , int type , int val ) ;   3955    void (*info_callback)(SSL const   *ssl , int type , int val ) ;
3956    int error ;   3956    int error ;
3957    int error_code ;   3957    int error_code ;
3958    unsigned int (*psk_client_callback)(SSL *ssl , char const   *hint ,   3958    unsigned int (*psk_client_callback)(SSL *ssl , char const   *hint ,
3959                                        char *identity ,   3959                                        char *identity ,
3960                                        unsigned int max_identity_len ,   3960                                        unsigned int max_identity_len ,
3961                                        unsigned char *psk ,   3961                                        unsigned char *psk ,
3962                                        unsigned int max_psk_len ) ;   3962                                        unsigned int max_psk_len ) ;
3963    unsigned int (*psk_server_callback)(SSL *ssl , char const   *identity ,   3963    unsigned int (*psk_server_callback)(SSL *ssl , char const   *identity ,
3964                                        unsigned char *psk ,   3964                                        unsigned char *psk ,
3965                                        unsigned int max_psk_len ) ;   3965                                        unsigned int max_psk_len ) ;
3966    SSL_CTX *ctx ;   3966    SSL_CTX *ctx ;
3967    int debug ;   3967    int debug ;
3968    long verify_result ;   3968    long verify_result ;
3969    CRYPTO_EX_DATA ex_data ;   3969    CRYPTO_EX_DATA ex_data ;
3970    struct stack_st_X509_NAME *client_CA ;   3970    struct stack_st_X509_NAME *client_CA ;
3971    int references ;   3971    int references ;
3972    unsigned long options ;   3972    unsigned long options ;
3973    unsigned long mode ;   3973    unsigned long mode ;
3974    long max_cert_list ;   3974    long max_cert_list ;
3975    int first_packet ;   3975    int first_packet ;
3976    int client_version ;   3976    int client_version ;
3977    unsigned int max_send_fragment ;   3977    unsigned int max_send_fragment ;
3978    void (*tlsext_debug_cb)(SSL *s , int client_server , int type ,   3978    void (*tlsext_debug_cb)(SSL *s , int client_server , int type ,
3979                            unsigned char *data , int len , void *arg ) ;   3979                            unsigned char *data , int len , void *arg ) ;
3980    void *tlsext_debug_arg ;   3980    void *tlsext_debug_arg ;
3981    char *tlsext_hostname ;   3981    char *tlsext_hostname ;
3982    int servername_done ;   3982    int servername_done ;
3983    int tlsext_status_type ;   3983    int tlsext_status_type ;
3984    int tlsext_status_expected ;   3984    int tlsext_status_expected ;
3985    struct stack_st_OCSP_RESPID *tlsext_ocsp_ids ;   3985    struct stack_st_OCSP_RESPID *tlsext_ocsp_ids ;
3986    X509_EXTENSIONS *tlsext_ocsp_exts ;   3986    X509_EXTENSIONS *tlsext_ocsp_exts ;
3987    unsigned char *tlsext_ocsp_resp ;   3987    unsigned char *tlsext_ocsp_resp ;
3988    int tlsext_ocsp_resplen ;   3988    int tlsext_ocsp_resplen ;
3989    int tlsext_ticket_expected ;   3989    int tlsext_ticket_expected ;
3990    void *tlsext_opaque_prf_input ;   3990    void *tlsext_opaque_prf_input ;
3991    size_t tlsext_opaque_prf_input_len ;   3991    size_t tlsext_opaque_prf_input_len ;
3992    TLS_SESSION_TICKET_EXT *tlsext_session_ticket ;   3992    TLS_SESSION_TICKET_EXT *tlsext_session_ticket ;
3993    int (*tls_session_ticket_ext_cb)(SSL *s , unsigned char const   *data ,   3993    int (*tls_session_ticket_ext_cb)(SSL *s , unsigned char const   *data ,
3994                                     int len , void *arg ) ;   3994                                     int len , void *arg ) ;
3995    void *tls_session_ticket_ext_cb_arg ;   3995    void *tls_session_ticket_ext_cb_arg ;
3996    int (*tls_session_secret_cb)(SSL *s , void *secret , int *secret_len ,   3996    int (*tls_session_secret_cb)(SSL *s , void *secret , int *secret_len ,
3997                                 struct stack_st_SSL_CIPHER *peer_ciphers ,   3997                                 struct stack_st_SSL_CIPHER *peer_ciphers ,
3998                                 SSL_CIPHER **cipher , void *arg ) ;   3998                                 SSL_CIPHER **cipher , void *arg ) ;
3999    void *tls_session_secret_cb_arg ;   3999    void *tls_session_secret_cb_arg ;
4000    SSL_CTX *initial_ctx ;   4000    SSL_CTX *initial_ctx ;
4001 };   4001 };
4002 struct __anonstruct_tmp_149 {   4002 struct __anonstruct_tmp_149 {
4003    unsigned int conn_id_length ;   4003    unsigned int conn_id_length ;
4004    unsigned int cert_type ;   4004    unsigned int cert_type ;
4005    unsigned int cert_length ;   4005    unsigned int cert_length ;
4006    unsigned int csl ;   4006    unsigned int csl ;
4007    unsigned int clear ;   4007    unsigned int clear ;
4008    unsigned int enc ;   4008    unsigned int enc ;
4009    unsigned char ccl[32] ;   4009    unsigned char ccl[32] ;
4010    unsigned int cipher_spec_length ;   4010    unsigned int cipher_spec_length ;
4011    unsigned int session_id_length ;   4011    unsigned int session_id_length ;
4012    unsigned int clen ;   4012    unsigned int clen ;
4013    unsigned int rlen ;   4013    unsigned int rlen ;
4014 };   4014 };
4015 struct ssl2_state_st {   4015 struct ssl2_state_st {
4016    int three_byte_header ;   4016    int three_byte_header ;
4017    int clear_text ;   4017    int clear_text ;
4018    int escape ;   4018    int escape ;
4019    int ssl2_rollback ;   4019    int ssl2_rollback ;
4020    unsigned int wnum ;   4020    unsigned int wnum ;
4021    int wpend_tot ;   4021    int wpend_tot ;
4022    unsigned char const   *wpend_buf ;   4022    unsigned char const   *wpend_buf ;
4023    int wpend_off ;   4023    int wpend_off ;
4024    int wpend_len ;   4024    int wpend_len ;
4025    int wpend_ret ;   4025    int wpend_ret ;
4026    int rbuf_left ;   4026    int rbuf_left ;
4027    int rbuf_offs ;   4027    int rbuf_offs ;
4028    unsigned char *rbuf ;   4028    unsigned char *rbuf ;
4029    unsigned char *wbuf ;   4029    unsigned char *wbuf ;
4030    unsigned char *write_ptr ;   4030    unsigned char *write_ptr ;
4031    unsigned int padding ;   4031    unsigned int padding ;
4032    unsigned int rlength ;   4032    unsigned int rlength ;
4033    int ract_data_length ;   4033    int ract_data_length ;
4034    unsigned int wlength ;   4034    unsigned int wlength ;
4035    int wact_data_length ;   4035    int wact_data_length ;
4036    unsigned char *ract_data ;   4036    unsigned char *ract_data ;
4037    unsigned char *wact_data ;   4037    unsigned char *wact_data ;
4038    unsigned char *mac_data ;   4038    unsigned char *mac_data ;
4039    unsigned char *read_key ;   4039    unsigned char *read_key ;
4040    unsigned char *write_key ;   4040    unsigned char *write_key ;
4041    unsigned int challenge_length ;   4041    unsigned int challenge_length ;
4042    unsigned char challenge[32] ;   4042    unsigned char challenge[32] ;
4043    unsigned int conn_id_length ;   4043    unsigned int conn_id_length ;
4044    unsigned char conn_id[16] ;   4044    unsigned char conn_id[16] ;
4045    unsigned int key_material_length ;   4045    unsigned int key_material_length ;
4046    unsigned char key_material[48] ;   4046    unsigned char key_material[48] ;
4047    unsigned long read_sequence ;   4047    unsigned long read_sequence ;
4048    unsigned long write_sequence ;   4048    unsigned long write_sequence ;
4049    struct __anonstruct_tmp_149 tmp ;   4049    struct __anonstruct_tmp_149 tmp ;
4050 };   4050 };
4051 typedef struct ssl2_state_st SSL2_STATE;   4051 typedef struct ssl2_state_st SSL2_STATE;
4052 struct ssl3_record_st {   4052 struct ssl3_record_st {
4053    int type ;   4053    int type ;
4054    unsigned int length ;   4054    unsigned int length ;
4055    unsigned int off ;   4055    unsigned int off ;
4056    unsigned char *data ;   4056    unsigned char *data ;
4057    unsigned char *input ;   4057    unsigned char *input ;
4058    unsigned char *comp ;   4058    unsigned char *comp ;
4059    unsigned long epoch ;   4059    unsigned long epoch ;
4060    unsigned char seq_num[8] ;   4060    unsigned char seq_num[8] ;
4061 };   4061 };
4062 typedef struct ssl3_record_st SSL3_RECORD;   4062 typedef struct ssl3_record_st SSL3_RECORD;
4063 struct ssl3_buffer_st {   4063 struct ssl3_buffer_st {
4064    unsigned char *buf ;   4064    unsigned char *buf ;
4065    size_t len ;   4065    size_t len ;
4066    int offset ;   4066    int offset ;
4067    int left ;   4067    int left ;
4068 };   4068 };
4069 typedef struct ssl3_buffer_st SSL3_BUFFER;   4069 typedef struct ssl3_buffer_st SSL3_BUFFER;
4070 struct __anonstruct_tmp_150 {   4070 struct __anonstruct_tmp_150 {
4071    unsigned char cert_verify_md[128] ;   4071    unsigned char cert_verify_md[128] ;
4072    unsigned char finish_md[128] ;   4072    unsigned char finish_md[128] ;
4073    int finish_md_len ;   4073    int finish_md_len ;
4074    unsigned char peer_finish_md[128] ;   4074    unsigned char peer_finish_md[128] ;
4075    int peer_finish_md_len ;   4075    int peer_finish_md_len ;
4076    unsigned long message_size ;   4076    unsigned long message_size ;
4077    int message_type ;   4077    int message_type ;
4078    SSL_CIPHER const   *new_cipher ;   4078    SSL_CIPHER const   *new_cipher ;
4079    DH *dh ;   4079    DH *dh ;
4080    int next_state ;   4080    int next_state ;
4081    int reuse_message ;   4081    int reuse_message ;
4082    int cert_req ;   4082    int cert_req ;
4083    int ctype_num ;   4083    int ctype_num ;
4084    char ctype[9] ;   4084    char ctype[9] ;
4085    struct stack_st_X509_NAME *ca_names ;   4085    struct stack_st_X509_NAME *ca_names ;
4086    int use_rsa_tmp ;   4086    int use_rsa_tmp ;
4087    int key_block_length ;   4087    int key_block_length ;
4088    unsigned char *key_block ;   4088    unsigned char *key_block ;
4089    EVP_CIPHER const   *new_sym_enc ;   4089    EVP_CIPHER const   *new_sym_enc ;
4090    EVP_MD const   *new_hash ;   4090    EVP_MD const   *new_hash ;
4091    int new_mac_pkey_type ;   4091    int new_mac_pkey_type ;
4092    int new_mac_secret_size ;   4092    int new_mac_secret_size ;
4093    SSL_COMP const   *new_compression ;   4093    SSL_COMP const   *new_compression ;
4094    int cert_request ;   4094    int cert_request ;
4095 };   4095 };
4096 struct ssl3_state_st {   4096 struct ssl3_state_st {
4097    long flags ;   4097    long flags ;
4098    int delay_buf_pop_ret ;   4098    int delay_buf_pop_ret ;
4099    unsigned char read_sequence[8] ;   4099    unsigned char read_sequence[8] ;
4100    int read_mac_secret_size ;   4100    int read_mac_secret_size ;
4101    unsigned char read_mac_secret[64] ;   4101    unsigned char read_mac_secret[64] ;
4102    unsigned char write_sequence[8] ;   4102    unsigned char write_sequence[8] ;
4103    int write_mac_secret_size ;   4103    int write_mac_secret_size ;
4104    unsigned char write_mac_secret[64] ;   4104    unsigned char write_mac_secret[64] ;
4105    unsigned char server_random[32] ;   4105    unsigned char server_random[32] ;
4106    unsigned char client_random[32] ;   4106    unsigned char client_random[32] ;
4107    int need_empty_fragments ;   4107    int need_empty_fragments ;
4108    int empty_fragment_done ;   4108    int empty_fragment_done ;
4109    int init_extra ;   4109    int init_extra ;
4110    SSL3_BUFFER rbuf ;   4110    SSL3_BUFFER rbuf ;
4111    SSL3_BUFFER wbuf ;   4111    SSL3_BUFFER wbuf ;
4112    SSL3_RECORD rrec ;   4112    SSL3_RECORD rrec ;
4113    SSL3_RECORD wrec ;   4113    SSL3_RECORD wrec ;
4114    unsigned char alert_fragment[2] ;   4114    unsigned char alert_fragment[2] ;
4115    unsigned int alert_fragment_len ;   4115    unsigned int alert_fragment_len ;
4116    unsigned char handshake_fragment[4] ;   4116    unsigned char handshake_fragment[4] ;
4117    unsigned int handshake_fragment_len ;   4117    unsigned int handshake_fragment_len ;
4118    unsigned int wnum ;   4118    unsigned int wnum ;
4119    int wpend_tot ;   4119    int wpend_tot ;
4120    int wpend_type ;   4120    int wpend_type ;
4121    int wpend_ret ;   4121    int wpend_ret ;
4122    unsigned char const   *wpend_buf ;   4122    unsigned char const   *wpend_buf ;
4123    BIO *handshake_buffer ;   4123    BIO *handshake_buffer ;
4124    EVP_MD_CTX **handshake_dgst ;   4124    EVP_MD_CTX **handshake_dgst ;
4125    int change_cipher_spec ;   4125    int change_cipher_spec ;
4126    int warn_alert ;   4126    int warn_alert ;
4127    int fatal_alert ;   4127    int fatal_alert ;
4128    int alert_dispatch ;   4128    int alert_dispatch ;
4129    unsigned char send_alert[2] ;   4129    unsigned char send_alert[2] ;
4130    int renegotiate ;   4130    int renegotiate ;
4131    int total_renegotiations ;   4131    int total_renegotiations ;
4132    int num_renegotiations ;   4132    int num_renegotiations ;
4133    int in_read_app_data ;   4133    int in_read_app_data ;
4134    void *client_opaque_prf_input ;   4134    void *client_opaque_prf_input ;
4135    size_t client_opaque_prf_input_len ;   4135    size_t client_opaque_prf_input_len ;
4136    void *server_opaque_prf_input ;   4136    void *server_opaque_prf_input ;
4137    size_t server_opaque_prf_input_len ;   4137    size_t server_opaque_prf_input_len ;
4138    struct __anonstruct_tmp_150 tmp ;   4138    struct __anonstruct_tmp_150 tmp ;
4139    unsigned char previous_client_finished[64] ;   4139    unsigned char previous_client_finished[64] ;
4140    unsigned char previous_client_finished_len ;   4140    unsigned char previous_client_finished_len ;
4141    unsigned char previous_server_finished[64] ;   4141    unsigned char previous_server_finished[64] ;
4142    unsigned char previous_server_finished_len ;   4142    unsigned char previous_server_finished_len ;
4143    int send_connection_binding ;   4143    int send_connection_binding ;
4144 };   4144 };
4145 typedef struct ssl3_state_st SSL3_STATE;   4145 typedef struct ssl3_state_st SSL3_STATE;
4146 struct tls_session_ticket_ext_st {   4146 struct tls_session_ticket_ext_st {
4147    unsigned short length ;   4147    unsigned short length ;
4148    void *data ;   4148    void *data ;
4149 };   4149 };
4150 struct _pqueue;   4150 struct _pqueue;
4151 typedef struct _pqueue *pqueue;   4151 typedef struct _pqueue *pqueue;
4152 struct _pitem {   4152 struct _pitem {
4153    unsigned char priority[8] ;   4153    unsigned char priority[8] ;
4154    void *data ;   4154    void *data ;
4155    struct _pitem *next ;   4155    struct _pitem *next ;
4156 };   4156 };
4157 typedef struct _pitem pitem;   4157 typedef struct _pitem pitem;
4158 typedef struct _pitem *piterator;   4158 typedef struct _pitem *piterator;
4159 struct timezone {   4159 struct timezone {
4160    int tz_minuteswest ;   4160    int tz_minuteswest ;
4161    int tz_dsttime ;   4161    int tz_dsttime ;
4162 };   4162 };
4163 typedef struct timezone * __restrict  __timezone_ptr_t;   4163 typedef struct timezone * __restrict  __timezone_ptr_t;
4164 enum __itimer_which {   4164 enum __itimer_which {
4165     ITIMER_REAL = 0,   4165     ITIMER_REAL = 0,
4166     ITIMER_VIRTUAL = 1,   4166     ITIMER_VIRTUAL = 1,
4167     ITIMER_PROF = 2   4167     ITIMER_PROF = 2
4168 } ;   4168 } ;
4169 struct itimerval {   4169 struct itimerval {
4170    struct timeval it_interval ;   4170    struct timeval it_interval ;
4171    struct timeval it_value ;   4171    struct timeval it_value ;
4172 };   4172 };
4173 typedef int __itimer_which_t;   4173 typedef int __itimer_which_t;
4174 struct dtls1_bitmap_st {   4174 struct dtls1_bitmap_st {
4175    unsigned long map ;   4175    unsigned long map ;
4176    unsigned char max_seq_num[8] ;   4176    unsigned char max_seq_num[8] ;
4177 };   4177 };
4178 typedef struct dtls1_bitmap_st DTLS1_BITMAP;   4178 typedef struct dtls1_bitmap_st DTLS1_BITMAP;
4179 struct dtls1_retransmit_state {   4179 struct dtls1_retransmit_state {
4180    EVP_CIPHER_CTX *enc_write_ctx ;   4180    EVP_CIPHER_CTX *enc_write_ctx ;
4181    EVP_MD_CTX *write_hash ;   4181    EVP_MD_CTX *write_hash ;
4182    COMP_CTX *compress ;   4182    COMP_CTX *compress ;
4183    SSL_SESSION *session ;   4183    SSL_SESSION *session ;
4184    unsigned short epoch ;   4184    unsigned short epoch ;
4185 };   4185 };
4186 struct hm_header_st {   4186 struct hm_header_st {
4187    unsigned char type ;   4187    unsigned char type ;
4188    unsigned long msg_len ;   4188    unsigned long msg_len ;
4189    unsigned short seq ;   4189    unsigned short seq ;
4190    unsigned long frag_off ;   4190    unsigned long frag_off ;
4191    unsigned long frag_len ;   4191    unsigned long frag_len ;
4192    unsigned int is_ccs ;   4192    unsigned int is_ccs ;
4193    struct dtls1_retransmit_state saved_retransmit_state ;   4193    struct dtls1_retransmit_state saved_retransmit_state ;
4194 };   4194 };
4195 struct ccs_header_st {   4195 struct ccs_header_st {
4196    unsigned char type ;   4196    unsigned char type ;
4197    unsigned short seq ;   4197    unsigned short seq ;
4198 };   4198 };
4199 struct dtls1_timeout_st {   4199 struct dtls1_timeout_st {
4200    unsigned int read_timeouts ;   4200    unsigned int read_timeouts ;
4201    unsigned int write_timeouts ;   4201    unsigned int write_timeouts ;
4202    unsigned int num_alerts ;   4202    unsigned int num_alerts ;
4203 };   4203 };
4204 struct record_pqueue_st {   4204 struct record_pqueue_st {
4205    unsigned short epoch ;   4205    unsigned short epoch ;
4206    pqueue q ;   4206    pqueue q ;
4207 };   4207 };
4208 typedef struct record_pqueue_st record_pqueue;   4208 typedef struct record_pqueue_st record_pqueue;
4209 struct hm_fragment_st {   4209 struct hm_fragment_st {
4210    struct hm_header_st msg_header ;   4210    struct hm_header_st msg_header ;
4211    unsigned char *fragment ;   4211    unsigned char *fragment ;
4212    unsigned char *reassembly ;   4212    unsigned char *reassembly ;
4213 };   4213 };
4214 typedef struct hm_fragment_st hm_fragment;   4214 typedef struct hm_fragment_st hm_fragment;
4215 struct dtls1_state_st {   4215 struct dtls1_state_st {
4216    unsigned int send_cookie ;   4216    unsigned int send_cookie ;
4217    unsigned char cookie[256] ;   4217    unsigned char cookie[256] ;
4218    unsigned char rcvd_cookie[256] ;   4218    unsigned char rcvd_cookie[256] ;
4219    unsigned int cookie_len ;   4219    unsigned int cookie_len ;
4220    unsigned short r_epoch ;   4220    unsigned short r_epoch ;
4221    unsigned short w_epoch ;   4221    unsigned short w_epoch ;
4222    DTLS1_BITMAP bitmap ;   4222    DTLS1_BITMAP bitmap ;
4223    DTLS1_BITMAP next_bitmap ;   4223    DTLS1_BITMAP next_bitmap ;
4224    unsigned short handshake_write_seq ;   4224    unsigned short handshake_write_seq ;
4225    unsigned short next_handshake_write_seq ;   4225    unsigned short next_handshake_write_seq ;
4226    unsigned short handshake_read_seq ;   4226    unsigned short handshake_read_seq ;
4227    unsigned char last_write_sequence[8] ;   4227    unsigned char last_write_sequence[8] ;
4228    record_pqueue unprocessed_rcds ;   4228    record_pqueue unprocessed_rcds ;
4229    record_pqueue processed_rcds ;   4229    record_pqueue processed_rcds ;
4230    pqueue buffered_messages ;   4230    pqueue buffered_messages ;
4231    pqueue sent_messages ;   4231    pqueue sent_messages ;
4232    record_pqueue buffered_app_data ;   4232    record_pqueue buffered_app_data ;
4233    unsigned int mtu ;   4233    unsigned int mtu ;
4234    struct hm_header_st w_msg_hdr ;   4234    struct hm_header_st w_msg_hdr ;
4235    struct hm_header_st r_msg_hdr ;   4235    struct hm_header_st r_msg_hdr ;
4236    struct dtls1_timeout_st timeout ;   4236    struct dtls1_timeout_st timeout ;
4237    struct timeval next_timeout ;   4237    struct timeval next_timeout ;
4238    unsigned short timeout_duration ;   4238    unsigned short timeout_duration ;
4239    unsigned char alert_fragment[2] ;   4239    unsigned char alert_fragment[2] ;
4240    unsigned int alert_fragment_len ;   4240    unsigned int alert_fragment_len ;
4241    unsigned char handshake_fragment[12] ;   4241    unsigned char handshake_fragment[12] ;
4242    unsigned int handshake_fragment_len ;   4242    unsigned int handshake_fragment_len ;
4243    unsigned int retransmitting ;   4243    unsigned int retransmitting ;
4244    unsigned int change_cipher_spec_ok ;   4244    unsigned int change_cipher_spec_ok ;
4245    unsigned int listen ;   4245    unsigned int listen ;
4246 };   4246 };
4247 typedef struct dtls1_state_st DTLS1_STATE;   4247 typedef struct dtls1_state_st DTLS1_STATE;
4248 struct dtls1_record_data_st {   4248 struct dtls1_record_data_st {
4249    unsigned char *packet ;   4249    unsigned char *packet ;
4250    unsigned int packet_length ;   4250    unsigned int packet_length ;
4251    SSL3_BUFFER rbuf ;   4251    SSL3_BUFFER rbuf ;
4252    SSL3_RECORD rrec ;   4252    SSL3_RECORD rrec ;
4253 };   4253 };
4254 typedef struct dtls1_record_data_st DTLS1_RECORD_DATA;   4254 typedef struct dtls1_record_data_st DTLS1_RECORD_DATA;
4255 enum __anonenum_iosocket_t_151 {   4255 enum __anonenum_iosocket_t_151 {
4256     IOSOCKET_TYPE_UNSET = 0,   4256     IOSOCKET_TYPE_UNSET = 0,
4257     IOSOCKET_TYPE_SOCKET = 1,   4257     IOSOCKET_TYPE_SOCKET = 1,
4258     IOSOCKET_TYPE_PIPE = 2   4258     IOSOCKET_TYPE_PIPE = 2
4259 } ;   4259 } ;
4260 typedef enum __anonenum_iosocket_t_151 iosocket_t;   4260 typedef enum __anonenum_iosocket_t_151 iosocket_t;
4261 struct __anonstruct_iosocket_152 {   4261 struct __anonstruct_iosocket_152 {
4262    int fd ;   4262    int fd ;
4263    int fde_ndx ;   4263    int fde_ndx ;
4264    SSL *ssl ;   4264    SSL *ssl ;
4265    iosocket_t type ;   4265    iosocket_t type ;
4266 };   4266 };
4267 typedef struct __anonstruct_iosocket_152 iosocket;   4267 typedef struct __anonstruct_iosocket_152 iosocket;
4268 enum __anonenum_153 {   4268 enum __anonenum_153 {
4269     EPOLL_CLOEXEC = 524288,   4269     EPOLL_CLOEXEC = 524288,
4270     EPOLL_NONBLOCK = 2048   4270     EPOLL_NONBLOCK = 2048
4271 } ;   4271 } ;
4272 enum EPOLL_EVENTS {   4272 enum EPOLL_EVENTS {
4273     EPOLLIN = 1,   4273     EPOLLIN = 1,
4274     EPOLLPRI = 2,   4274     EPOLLPRI = 2,
4275     EPOLLOUT = 4,   4275     EPOLLOUT = 4,
4276     EPOLLRDNORM = 64,   4276     EPOLLRDNORM = 64,
4277     EPOLLRDBAND = 128,   4277     EPOLLRDBAND = 128,
4278     EPOLLWRNORM = 256,   4278     EPOLLWRNORM = 256,
4279     EPOLLWRBAND = 512,   4279     EPOLLWRBAND = 512,
4280     EPOLLMSG = 1024,   4280     EPOLLMSG = 1024,
4281     EPOLLERR = 8,   4281     EPOLLERR = 8,
4282     EPOLLHUP = 16,   4282     EPOLLHUP = 16,
4283     EPOLLRDHUP = 8192,   4283     EPOLLRDHUP = 8192,
4284     EPOLLONESHOT = 1073741824,   4284     EPOLLONESHOT = 1073741824,
4285     EPOLLET = (-0x7FFFFFFF-1)   4285     EPOLLET = (-0x7FFFFFFF-1)
4286 } ;   4286 } ;
4287 union epoll_data {   4287 union epoll_data {
4288    void *ptr ;   4288    void *ptr ;
4289    int fd ;   4289    int fd ;
4290    uint32_t u32 ;   4290    uint32_t u32 ;
4291    uint64_t u64 ;   4291    uint64_t u64 ;
4292 };   4292 };
4293 typedef union epoll_data epoll_data_t;   4293 typedef union epoll_data epoll_data_t;
4294 struct epoll_event {   4294 struct epoll_event {
4295    uint32_t events ;   4295    uint32_t events ;
4296    epoll_data_t data ;   4296    epoll_data_t data ;
4297 };   4297 };
4298 typedef unsigned long nfds_t;   4298 typedef unsigned long nfds_t;
4299 struct pollfd {   4299 struct pollfd {
4300    int fd ;   4300    int fd ;
4301    short events ;   4301    short events ;
4302    short revents ;   4302    short revents ;
4303 };   4303 };
4304 typedef handler_t (*fdevent_handler)(void *srv , void *ctx , int revents );   4304 typedef handler_t (*fdevent_handler)(void *srv , void *ctx , int revents );
4305 enum __anonenum_fd_event_t_154 {   4305 enum __anonenum_fd_event_t_154 {
4306     FD_EVENT_TYPE_UNSET = -1,   4306     FD_EVENT_TYPE_UNSET = -1,
4307     FD_EVENT_TYPE_CONNECTION = 0,   4307     FD_EVENT_TYPE_CONNECTION = 0,
4308     FD_EVENT_TYPE_FCGI_CONNECTION = 1,   4308     FD_EVENT_TYPE_FCGI_CONNECTION = 1,
4309     FD_EVENT_TYPE_DIRWATCH = 2,   4309     FD_EVENT_TYPE_DIRWATCH = 2,
4310     FD_EVENT_TYPE_CGI_CONNECTION = 3   4310     FD_EVENT_TYPE_CGI_CONNECTION = 3
4311 } ;   4311 } ;
4312 typedef enum __anonenum_fd_event_t_154 fd_event_t;   4312 typedef enum __anonenum_fd_event_t_154 fd_event_t;
4313 enum __anonenum_fdevent_handler_t_155 {   4313 enum __anonenum_fdevent_handler_t_155 {
4314     FDEVENT_HANDLER_UNSET = 0,   4314     FDEVENT_HANDLER_UNSET = 0,
4315     FDEVENT_HANDLER_SELECT = 1,   4315     FDEVENT_HANDLER_SELECT = 1,
4316     FDEVENT_HANDLER_POLL = 2,   4316     FDEVENT_HANDLER_POLL = 2,
4317     FDEVENT_HANDLER_LINUX_RTSIG = 3,   4317     FDEVENT_HANDLER_LINUX_RTSIG = 3,
4318     FDEVENT_HANDLER_LINUX_SYSEPOLL = 4,   4318     FDEVENT_HANDLER_LINUX_SYSEPOLL = 4,
4319     FDEVENT_HANDLER_SOLARIS_DEVPOLL = 5,   4319     FDEVENT_HANDLER_SOLARIS_DEVPOLL = 5,
4320     FDEVENT_HANDLER_FREEBSD_KQUEUE = 6,   4320     FDEVENT_HANDLER_FREEBSD_KQUEUE = 6,
4321     FDEVENT_HANDLER_SOLARIS_PORT = 7   4321     FDEVENT_HANDLER_SOLARIS_PORT = 7
4322 } ;   4322 } ;
4323 typedef enum __anonenum_fdevent_handler_t_155 fdevent_handler_t;   4323 typedef enum __anonenum_fdevent_handler_t_155 fdevent_handler_t;
4324 struct __anonstruct_fd_conn_156 {   4324 struct __anonstruct_fd_conn_156 {
4325    int fd ;   4325    int fd ;
4326    void *conn ;   4326    void *conn ;
4327    fd_event_t fd_type ;   4327    fd_event_t fd_type ;
4328    int events ;   4328    int events ;
4329    int revents ;   4329    int revents ;
4330 };   4330 };
4331 typedef struct __anonstruct_fd_conn_156 fd_conn;   4331 typedef struct __anonstruct_fd_conn_156 fd_conn;
4332 struct __anonstruct_fd_conn_buffer_157 {   4332 struct __anonstruct_fd_conn_buffer_157 {
4333    fd_conn **ptr ;   4333    fd_conn **ptr ;
4334    size_t used ;   4334    size_t used ;
4335    size_t size ;   4335    size_t size ;
4336 };   4336 };
4337 typedef struct __anonstruct_fd_conn_buffer_157 fd_conn_buffer;   4337 typedef struct __anonstruct_fd_conn_buffer_157 fd_conn_buffer;
4338 struct __anonstruct_fdevent_revent_158 {   4338 struct __anonstruct_fdevent_revent_158 {
4339    int fd ;   4339    int fd ;
4340    int revents ;   4340    int revents ;
4341    handler_t (*handler)(void *srv , void *ctx , int revents ) ;   4341    handler_t (*handler)(void *srv , void *ctx , int revents ) ;
4342    void *context ;   4342    void *context ;
4343 };   4343 };
4344 typedef struct __anonstruct_fdevent_revent_158 fdevent_revent;   4344 typedef struct __anonstruct_fdevent_revent_158 fdevent_revent;
4345 struct __anonstruct_fdevent_revents_159 {   4345 struct __anonstruct_fdevent_revents_159 {
4346    fdevent_revent **ptr ;   4346    fdevent_revent **ptr ;
4347    size_t used ;   4347    size_t used ;
4348    size_t size ;   4348    size_t size ;
4349 };   4349 };
4350 typedef struct __anonstruct_fdevent_revents_159 fdevent_revents;   4350 typedef struct __anonstruct_fdevent_revents_159 fdevent_revents;
4351 struct _fdnode {   4351 struct _fdnode {
4352    handler_t (*handler)(void *srv , void *ctx , int revents ) ;   4352    handler_t (*handler)(void *srv , void *ctx , int revents ) ;
4353    void *ctx ;   4353    void *ctx ;
4354    int fd ;   4354    int fd ;
4355    struct _fdnode *prev ;   4355    struct _fdnode *prev ;
4356    struct _fdnode *next ;   4356    struct _fdnode *next ;
4357 };   4357 };
4358 typedef struct _fdnode fdnode;   4358 typedef struct _fdnode fdnode;
4359 struct __anonstruct_buffer_int_160 {   4359 struct __anonstruct_buffer_int_160 {
4360    int *ptr ;   4360    int *ptr ;
4361    size_t used ;   4361    size_t used ;
4362    size_t size ;   4362    size_t size ;
4363 };   4363 };
4364 typedef struct __anonstruct_buffer_int_160 buffer_int;   4364 typedef struct __anonstruct_buffer_int_160 buffer_int;
4365 struct fdevents {   4365 struct fdevents {
4366    fdevent_handler_t type ;   4366    fdevent_handler_t type ;
4367    fdnode **fdarray ;   4367    fdnode **fdarray ;
4368    size_t maxfds ;   4368    size_t maxfds ;
4369    int in_sigio ;   4369    int in_sigio ;
4370    int signum ;   4370    int signum ;
4371    sigset_t sigset ;   4371    sigset_t sigset ;
4372    siginfo_t siginfo ;   4372    siginfo_t siginfo ;
4373    bitset *sigbset ;   4373    bitset *sigbset ;
4374    int epoll_fd ;   4374    int epoll_fd ;
4375    struct epoll_event *epoll_events ;   4375    struct epoll_event *epoll_events ;
4376    struct pollfd *pollfds ;   4376    struct pollfd *pollfds ;
4377    size_t size ;   4377    size_t size ;
4378    size_t used ;   4378    size_t used ;
4379    buffer_int unused ;   4379    buffer_int unused ;
4380    fd_set select_read ;   4380    fd_set select_read ;
4381    fd_set select_write ;   4381    fd_set select_write ;
4382    fd_set select_error ;   4382    fd_set select_error ;
4383    fd_set select_set_read ;   4383    fd_set select_set_read ;
4384    fd_set select_set_write ;   4384    fd_set select_set_write ;
4385    fd_set select_set_error ;   4385    fd_set select_set_error ;
4386    int select_max_fd ;   4386    int select_max_fd ;
4387    int (*reset)(struct fdevents *ev ) ;   4387    int (*reset)(struct fdevents *ev ) ;
4388    void (*free)(struct fdevents *ev ) ;   4388    void (*free)(struct fdevents *ev ) ;
4389    int (*event_add)(struct fdevents *ev , iosocket *sock , int events ) ;   4389    int (*event_add)(struct fdevents *ev , iosocket *sock , int events ) ;
4390    int (*event_del)(struct fdevents *ev , iosocket *sock ) ;   4390    int (*event_del)(struct fdevents *ev , iosocket *sock ) ;
4391    int (*get_revents)(struct fdevents *ev , size_t event_count ,   4391    int (*get_revents)(struct fdevents *ev , size_t event_count ,
4392                       fdevent_revents *revents ) ;   4392                       fdevent_revents *revents ) ;
4393    int (*poll)(struct fdevents *ev , int timeout_ms ) ;   4393    int (*poll)(struct fdevents *ev , int timeout_ms ) ;
4394    int (*fcntl_set)(struct fdevents *ev , int fd ) ;   4394    int (*fcntl_set)(struct fdevents *ev , int fd ) ;
4395 };   4395 };
4396 typedef struct fdevents fdevents;   4396 typedef struct fdevents fdevents;
4397 typedef __socklen_t socklen_t;   4397 typedef __socklen_t socklen_t;
4398 enum __socket_type {   4398 enum __socket_type {
4399     SOCK_STREAM = 1,   4399     SOCK_STREAM = 1,
4400     SOCK_DGRAM = 2,   4400     SOCK_DGRAM = 2,
4401     SOCK_RAW = 3,   4401     SOCK_RAW = 3,
4402     SOCK_RDM = 4,   4402     SOCK_RDM = 4,
4403     SOCK_SEQPACKET = 5,   4403     SOCK_SEQPACKET = 5,
4404     SOCK_DCCP = 6,   4404     SOCK_DCCP = 6,
4405     SOCK_PACKET = 10,   4405     SOCK_PACKET = 10,
4406     SOCK_CLOEXEC = 524288,   4406     SOCK_CLOEXEC = 524288,
4407     SOCK_NONBLOCK = 2048   4407     SOCK_NONBLOCK = 2048
4408 } ;   4408 } ;
4409 typedef unsigned short sa_family_t;   4409 typedef unsigned short sa_family_t;
4410 struct sockaddr {   4410 struct sockaddr {
4411    sa_family_t sa_family ;   4411    sa_family_t sa_family ;
4412    char sa_data[14] ;   4412    char sa_data[14] ;
4413 };   4413 };
4414 struct sockaddr_storage {   4414 struct sockaddr_storage {
4415    sa_family_t ss_family ;   4415    sa_family_t ss_family ;
4416    unsigned long __ss_align ;   4416    unsigned long __ss_align ;
4417    char __ss_padding[128U - 2U * sizeof(unsigned long )] ;   4417    char __ss_padding[128U - 2U * sizeof(unsigned long )] ;
4418 };   4418 };
4419 enum __anonenum_161 {   4419 enum __anonenum_161 {
4420     MSG_OOB = 1,   4420     MSG_OOB = 1,
4421     MSG_PEEK = 2,   4421     MSG_PEEK = 2,
4422     MSG_DONTROUTE = 4,   4422     MSG_DONTROUTE = 4,
4423     MSG_CTRUNC = 8,   4423     MSG_CTRUNC = 8,
4424     MSG_PROXY = 16,   4424     MSG_PROXY = 16,
4425     MSG_TRUNC = 32,   4425     MSG_TRUNC = 32,
4426     MSG_DONTWAIT = 64,   4426     MSG_DONTWAIT = 64,
4427     MSG_EOR = 128,   4427     MSG_EOR = 128,
4428     MSG_WAITALL = 256,   4428     MSG_WAITALL = 256,
4429     MSG_FIN = 512,   4429     MSG_FIN = 512,
4430     MSG_SYN = 1024,   4430     MSG_SYN = 1024,
4431     MSG_CONFIRM = 2048,   4431     MSG_CONFIRM = 2048,
4432     MSG_RST = 4096,   4432     MSG_RST = 4096,
4433     MSG_ERRQUEUE = 8192,   4433     MSG_ERRQUEUE = 8192,
4434     MSG_NOSIGNAL = 16384,   4434     MSG_NOSIGNAL = 16384,
4435     MSG_MORE = 32768,   4435     MSG_MORE = 32768,
4436     MSG_WAITFORONE = 65536,   4436     MSG_WAITFORONE = 65536,
4437     MSG_CMSG_CLOEXEC = 1073741824   4437     MSG_CMSG_CLOEXEC = 1073741824
4438 } ;   4438 } ;
4439 struct msghdr {   4439 struct msghdr {
4440    void *msg_name ;   4440    void *msg_name ;
4441    socklen_t msg_namelen ;   4441    socklen_t msg_namelen ;
4442    struct iovec *msg_iov ;   4442    struct iovec *msg_iov ;
4443    size_t msg_iovlen ;   4443    size_t msg_iovlen ;
4444    void *msg_control ;   4444    void *msg_control ;
4445    size_t msg_controllen ;   4445    size_t msg_controllen ;
4446    int msg_flags ;   4446    int msg_flags ;
4447 };   4447 };
4448 struct cmsghdr {   4448 struct cmsghdr {
4449    size_t cmsg_len ;   4449    size_t cmsg_len ;
4450    int cmsg_level ;   4450    int cmsg_level ;
4451    int cmsg_type ;   4451    int cmsg_type ;
4452    unsigned char __cmsg_data[] ;   4452    unsigned char __cmsg_data[] ;
4453 };   4453 };
4454 enum __anonenum_162 {   4454 enum __anonenum_162 {
4455     SCM_RIGHTS = 1   4455     SCM_RIGHTS = 1
4456 } ;   4456 } ;
4457 struct linger {   4457 struct linger {
4458    int l_onoff ;   4458    int l_onoff ;
4459    int l_linger ;   4459    int l_linger ;
4460 };   4460 };
4461 struct mmsghdr;   4461 struct mmsghdr;
4462 struct osockaddr {   4462 struct osockaddr {
4463    unsigned short sa_family ;   4463    unsigned short sa_family ;
4464    unsigned char sa_data[14] ;   4464    unsigned char sa_data[14] ;
4465 };   4465 };
4466 enum __anonenum_163 {   4466 enum __anonenum_163 {
4467     SHUT_RD = 0,   4467     SHUT_RD = 0,
4468     SHUT_WR = 1,   4468     SHUT_WR = 1,
4469     SHUT_RDWR = 2   4469     SHUT_RDWR = 2
4470 } ;   4470 } ;
4471 struct winsize {   4471 struct winsize {
4472    unsigned short ws_row ;   4472    unsigned short ws_row ;
4473    unsigned short ws_col ;   4473    unsigned short ws_col ;
4474    unsigned short ws_xpixel ;   4474    unsigned short ws_xpixel ;
4475    unsigned short ws_ypixel ;   4475    unsigned short ws_ypixel ;
4476 };   4476 };
4477 struct termio {   4477 struct termio {
4478    unsigned short c_iflag ;   4478    unsigned short c_iflag ;
4479    unsigned short c_oflag ;   4479    unsigned short c_oflag ;
4480    unsigned short c_cflag ;   4480    unsigned short c_cflag ;
4481    unsigned short c_lflag ;   4481    unsigned short c_lflag ;
4482    unsigned char c_line ;   4482    unsigned char c_line ;
4483    unsigned char c_cc[8] ;   4483    unsigned char c_cc[8] ;
4484 };   4484 };
4485 enum __anonenum_164 {   4485 enum __anonenum_164 {
4486     IPPROTO_IP = 0,   4486     IPPROTO_IP = 0,
4487     IPPROTO_HOPOPTS = 0,   4487     IPPROTO_HOPOPTS = 0,
4488     IPPROTO_ICMP = 1,   4488     IPPROTO_ICMP = 1,
4489     IPPROTO_IGMP = 2,   4489     IPPROTO_IGMP = 2,
4490     IPPROTO_IPIP = 4,   4490     IPPROTO_IPIP = 4,
4491     IPPROTO_TCP = 6,   4491     IPPROTO_TCP = 6,
4492     IPPROTO_EGP = 8,   4492     IPPROTO_EGP = 8,
4493     IPPROTO_PUP = 12,   4493     IPPROTO_PUP = 12,
4494     IPPROTO_UDP = 17,   4494     IPPROTO_UDP = 17,
4495     IPPROTO_IDP = 22,   4495     IPPROTO_IDP = 22,
4496     IPPROTO_TP = 29,   4496     IPPROTO_TP = 29,
4497     IPPROTO_DCCP = 33,   4497     IPPROTO_DCCP = 33,
4498     IPPROTO_IPV6 = 41,   4498     IPPROTO_IPV6 = 41,
4499     IPPROTO_ROUTING = 43,   4499     IPPROTO_ROUTING = 43,
4500     IPPROTO_FRAGMENT = 44,   4500     IPPROTO_FRAGMENT = 44,
4501     IPPROTO_RSVP = 46,   4501     IPPROTO_RSVP = 46,
4502     IPPROTO_GRE = 47,   4502     IPPROTO_GRE = 47,
4503     IPPROTO_ESP = 50,   4503     IPPROTO_ESP = 50,
4504     IPPROTO_AH = 51,   4504     IPPROTO_AH = 51,
4505     IPPROTO_ICMPV6 = 58,   4505     IPPROTO_ICMPV6 = 58,
4506     IPPROTO_NONE = 59,   4506     IPPROTO_NONE = 59,
4507     IPPROTO_DSTOPTS = 60,   4507     IPPROTO_DSTOPTS = 60,
4508     IPPROTO_MTP = 92,   4508     IPPROTO_MTP = 92,
4509     IPPROTO_ENCAP = 98,   4509     IPPROTO_ENCAP = 98,
4510     IPPROTO_PIM = 103,   4510     IPPROTO_PIM = 103,
4511     IPPROTO_COMP = 108,   4511     IPPROTO_COMP = 108,
4512     IPPROTO_SCTP = 132,   4512     IPPROTO_SCTP = 132,
4513     IPPROTO_UDPLITE = 136,   4513     IPPROTO_UDPLITE = 136,
4514     IPPROTO_RAW = 255,   4514     IPPROTO_RAW = 255,
4515     IPPROTO_MAX = 256   4515     IPPROTO_MAX = 256
4516 } ;   4516 } ;
4517 typedef uint16_t in_port_t;   4517 typedef uint16_t in_port_t;
4518 enum __anonenum_165 {   4518 enum __anonenum_165 {
4519     IPPORT_ECHO = 7,   4519     IPPORT_ECHO = 7,
4520     IPPORT_DISCARD = 9,   4520     IPPORT_DISCARD = 9,
4521     IPPORT_SYSTAT = 11,   4521     IPPORT_SYSTAT = 11,
4522     IPPORT_DAYTIME = 13,   4522     IPPORT_DAYTIME = 13,
4523     IPPORT_NETSTAT = 15,   4523     IPPORT_NETSTAT = 15,
4524     IPPORT_FTP = 21,   4524     IPPORT_FTP = 21,
4525     IPPORT_TELNET = 23,   4525     IPPORT_TELNET = 23,
4526     IPPORT_SMTP = 25,   4526     IPPORT_SMTP = 25,
4527     IPPORT_TIMESERVER = 37,   4527     IPPORT_TIMESERVER = 37,
4528     IPPORT_NAMESERVER = 42,   4528     IPPORT_NAMESERVER = 42,
4529     IPPORT_WHOIS = 43,   4529     IPPORT_WHOIS = 43,
4530     IPPORT_MTP = 57,   4530     IPPORT_MTP = 57,
4531     IPPORT_TFTP = 69,   4531     IPPORT_TFTP = 69,
4532     IPPORT_RJE = 77,   4532     IPPORT_RJE = 77,
4533     IPPORT_FINGER = 79,   4533     IPPORT_FINGER = 79,
4534     IPPORT_TTYLINK = 87,   4534     IPPORT_TTYLINK = 87,
4535     IPPORT_SUPDUP = 95,   4535     IPPORT_SUPDUP = 95,
4536     IPPORT_EXECSERVER = 512,   4536     IPPORT_EXECSERVER = 512,
4537     IPPORT_LOGINSERVER = 513,   4537     IPPORT_LOGINSERVER = 513,
4538     IPPORT_CMDSERVER = 514,   4538     IPPORT_CMDSERVER = 514,
4539     IPPORT_EFSSERVER = 520,   4539     IPPORT_EFSSERVER = 520,
4540     IPPORT_BIFFUDP = 512,   4540     IPPORT_BIFFUDP = 512,
4541     IPPORT_WHOSERVER = 513,   4541     IPPORT_WHOSERVER = 513,
4542     IPPORT_ROUTESERVER = 520,   4542     IPPORT_ROUTESERVER = 520,
4543     IPPORT_RESERVED = 1024,   4543     IPPORT_RESERVED = 1024,
4544     IPPORT_USERRESERVED = 5000   4544     IPPORT_USERRESERVED = 5000
4545 } ;   4545 } ;
4546 typedef uint32_t in_addr_t;   4546 typedef uint32_t in_addr_t;
4547 struct in_addr {   4547 struct in_addr {
4548    in_addr_t s_addr ;   4548    in_addr_t s_addr ;
4549 };   4549 };
4550 union __anonunion___in6_u_166 {   4550 union __anonunion___in6_u_166 {
4551    uint8_t __u6_addr8[16] ;   4551    uint8_t __u6_addr8[16] ;
4552    uint16_t __u6_addr16[8] ;   4552    uint16_t __u6_addr16[8] ;
4553    uint32_t __u6_addr32[4] ;   4553    uint32_t __u6_addr32[4] ;
4554 };   4554 };
4555 struct in6_addr {   4555 struct in6_addr {
4556    union __anonunion___in6_u_166 __in6_u ;   4556    union __anonunion___in6_u_166 __in6_u ;
4557 };   4557 };
4558 struct sockaddr_in {   4558 struct sockaddr_in {
4559    sa_family_t sin_family ;   4559    sa_family_t sin_family ;
4560    in_port_t sin_port ;   4560    in_port_t sin_port ;
4561    struct in_addr sin_addr ;   4561    struct in_addr sin_addr ;
4562    unsigned char sin_zero[((sizeof(struct sockaddr ) - sizeof(unsigned short )) - sizeof(in_port_t )) - sizeof(struct in_addr )] ;   4562    unsigned char sin_zero[((sizeof(struct sockaddr ) - sizeof(unsigned short )) - sizeof(in_port_t )) - sizeof(struct in_addr )] ;
4563 };   4563 };
4564 struct sockaddr_in6 {   4564 struct sockaddr_in6 {
4565    sa_family_t sin6_family ;   4565    sa_family_t sin6_family ;
4566    in_port_t sin6_port ;   4566    in_port_t sin6_port ;
4567    uint32_t sin6_flowinfo ;   4567    uint32_t sin6_flowinfo ;
4568    struct in6_addr sin6_addr ;   4568    struct in6_addr sin6_addr ;
4569    uint32_t sin6_scope_id ;   4569    uint32_t sin6_scope_id ;
4570 };   4570 };
4571 struct ip_mreq {   4571 struct ip_mreq {
4572    struct in_addr imr_multiaddr ;   4572    struct in_addr imr_multiaddr ;
4573    struct in_addr imr_interface ;   4573    struct in_addr imr_interface ;
4574 };   4574 };
4575 struct ip_mreq_source {   4575 struct ip_mreq_source {
4576    struct in_addr imr_multiaddr ;   4576    struct in_addr imr_multiaddr ;
4577    struct in_addr imr_interface ;   4577    struct in_addr imr_interface ;
4578    struct in_addr imr_sourceaddr ;   4578    struct in_addr imr_sourceaddr ;
4579 };   4579 };
4580 struct ipv6_mreq {   4580 struct ipv6_mreq {
4581    struct in6_addr ipv6mr_multiaddr ;   4581    struct in6_addr ipv6mr_multiaddr ;
4582    unsigned int ipv6mr_interface ;   4582    unsigned int ipv6mr_interface ;
4583 };   4583 };
4584 struct group_req {   4584 struct group_req {
4585    uint32_t gr_interface ;   4585    uint32_t gr_interface ;
4586    struct sockaddr_storage gr_group ;   4586    struct sockaddr_storage gr_group ;
4587 };   4587 };
4588 struct group_source_req {   4588 struct group_source_req {
4589    uint32_t gsr_interface ;   4589    uint32_t gsr_interface ;
4590    struct sockaddr_storage gsr_group ;   4590    struct sockaddr_storage gsr_group ;
4591    struct sockaddr_storage gsr_source ;   4591    struct sockaddr_storage gsr_source ;
4592 };   4592 };
4593 struct ip_msfilter {   4593 struct ip_msfilter {
4594    struct in_addr imsf_multiaddr ;   4594    struct in_addr imsf_multiaddr ;
4595    struct in_addr imsf_interface ;   4595    struct in_addr imsf_interface ;
4596    uint32_t imsf_fmode ;   4596    uint32_t imsf_fmode ;
4597    uint32_t imsf_numsrc ;   4597    uint32_t imsf_numsrc ;
4598    struct in_addr imsf_slist[1] ;   4598    struct in_addr imsf_slist[1] ;
4599 };   4599 };
4600 struct group_filter {   4600 struct group_filter {
4601    uint32_t gf_interface ;   4601    uint32_t gf_interface ;
4602    struct sockaddr_storage gf_group ;   4602    struct sockaddr_storage gf_group ;
4603    uint32_t gf_fmode ;   4603    uint32_t gf_fmode ;
4604    uint32_t gf_numsrc ;   4604    uint32_t gf_numsrc ;
4605    struct sockaddr_storage gf_slist[1] ;   4605    struct sockaddr_storage gf_slist[1] ;
4606 };   4606 };
4607 struct ip_opts {   4607 struct ip_opts {
4608    struct in_addr ip_dst ;   4608    struct in_addr ip_dst ;
4609    char ip_opts[40] ;   4609    char ip_opts[40] ;
4610 };   4610 };
4611 struct ip_mreqn {   4611 struct ip_mreqn {
4612    struct in_addr imr_multiaddr ;   4612    struct in_addr imr_multiaddr ;
4613    struct in_addr imr_address ;   4613    struct in_addr imr_address ;
4614    int imr_ifindex ;   4614    int imr_ifindex ;
4615 };   4615 };
4616 struct in_pktinfo {   4616 struct in_pktinfo {
4617    int ipi_ifindex ;   4617    int ipi_ifindex ;
4618    struct in_addr ipi_spec_dst ;   4618    struct in_addr ipi_spec_dst ;
4619    struct in_addr ipi_addr ;   4619    struct in_addr ipi_addr ;
4620 };   4620 };
4621 struct tcphdr {   4621 struct tcphdr {
4622    u_int16_t source ;   4622    u_int16_t source ;
4623    u_int16_t dest ;   4623    u_int16_t dest ;
4624    u_int32_t seq ;   4624    u_int32_t seq ;
4625    u_int32_t ack_seq ;   4625    u_int32_t ack_seq ;
4626    u_int16_t res1 : 4 ;   4626    u_int16_t res1 : 4 ;
4627    u_int16_t doff : 4 ;   4627    u_int16_t doff : 4 ;
4628    u_int16_t fin : 1 ;   4628    u_int16_t fin : 1 ;
4629    u_int16_t syn : 1 ;   4629    u_int16_t syn : 1 ;
4630    u_int16_t rst : 1 ;   4630    u_int16_t rst : 1 ;
4631    u_int16_t psh : 1 ;   4631    u_int16_t psh : 1 ;
4632    u_int16_t ack : 1 ;   4632    u_int16_t ack : 1 ;
4633    u_int16_t urg : 1 ;   4633    u_int16_t urg : 1 ;
4634    u_int16_t res2 : 2 ;   4634    u_int16_t res2 : 2 ;
4635    u_int16_t window ;   4635    u_int16_t window ;
4636    u_int16_t check ;   4636    u_int16_t check ;
4637    u_int16_t urg_ptr ;   4637    u_int16_t urg_ptr ;
4638 };   4638 };
4639 enum __anonenum_167 {   4639 enum __anonenum_167 {
4640     TCP_ESTABLISHED = 1,   4640     TCP_ESTABLISHED = 1,
4641     TCP_SYN_SENT = 2,   4641     TCP_SYN_SENT = 2,
4642     TCP_SYN_RECV = 3,   4642     TCP_SYN_RECV = 3,
4643     TCP_FIN_WAIT1 = 4,   4643     TCP_FIN_WAIT1 = 4,
4644     TCP_FIN_WAIT2 = 5,   4644     TCP_FIN_WAIT2 = 5,
4645     TCP_TIME_WAIT = 6,   4645     TCP_TIME_WAIT = 6,
4646     TCP_CLOSE = 7,   4646     TCP_CLOSE = 7,
4647     TCP_CLOSE_WAIT = 8,   4647     TCP_CLOSE_WAIT = 8,
4648     TCP_LAST_ACK = 9,   4648     TCP_LAST_ACK = 9,
4649     TCP_LISTEN = 10,   4649     TCP_LISTEN = 10,
4650     TCP_CLOSING = 11   4650     TCP_CLOSING = 11
4651 } ;   4651 } ;
4652 enum tcp_ca_state {   4652 enum tcp_ca_state {
4653     TCP_CA_Open = 0,   4653     TCP_CA_Open = 0,
4654     TCP_CA_Disorder = 1,   4654     TCP_CA_Disorder = 1,
4655     TCP_CA_CWR = 2,   4655     TCP_CA_CWR = 2,
4656     TCP_CA_Recovery = 3,   4656     TCP_CA_Recovery = 3,
4657     TCP_CA_Loss = 4   4657     TCP_CA_Loss = 4
4658 } ;   4658 } ;
4659 struct tcp_info {   4659 struct tcp_info {
4660    u_int8_t tcpi_state ;   4660    u_int8_t tcpi_state ;
4661    u_int8_t tcpi_ca_state ;   4661    u_int8_t tcpi_ca_state ;
4662    u_int8_t tcpi_retransmits ;   4662    u_int8_t tcpi_retransmits ;
4663    u_int8_t tcpi_probes ;   4663    u_int8_t tcpi_probes ;
4664    u_int8_t tcpi_backoff ;   4664    u_int8_t tcpi_backoff ;
4665    u_int8_t tcpi_options ;   4665    u_int8_t tcpi_options ;
4666    u_int8_t tcpi_snd_wscale : 4 ;   4666    u_int8_t tcpi_snd_wscale : 4 ;
4667    u_int8_t tcpi_rcv_wscale : 4 ;   4667    u_int8_t tcpi_rcv_wscale : 4 ;
4668    u_int32_t tcpi_rto ;   4668    u_int32_t tcpi_rto ;
4669    u_int32_t tcpi_ato ;   4669    u_int32_t tcpi_ato ;
4670    u_int32_t tcpi_snd_mss ;   4670    u_int32_t tcpi_snd_mss ;
4671    u_int32_t tcpi_rcv_mss ;   4671    u_int32_t tcpi_rcv_mss ;
4672    u_int32_t tcpi_unacked ;   4672    u_int32_t tcpi_unacked ;
4673    u_int32_t tcpi_sacked ;   4673    u_int32_t tcpi_sacked ;
4674    u_int32_t tcpi_lost ;   4674    u_int32_t tcpi_lost ;
4675    u_int32_t tcpi_retrans ;   4675    u_int32_t tcpi_retrans ;
4676    u_int32_t tcpi_fackets ;   4676    u_int32_t tcpi_fackets ;
4677    u_int32_t tcpi_last_data_sent ;   4677    u_int32_t tcpi_last_data_sent ;
4678    u_int32_t tcpi_last_ack_sent ;   4678    u_int32_t tcpi_last_ack_sent ;
4679    u_int32_t tcpi_last_data_recv ;   4679    u_int32_t tcpi_last_data_recv ;
4680    u_int32_t tcpi_last_ack_recv ;   4680    u_int32_t tcpi_last_ack_recv ;
4681    u_int32_t tcpi_pmtu ;   4681    u_int32_t tcpi_pmtu ;
4682    u_int32_t tcpi_rcv_ssthresh ;   4682    u_int32_t tcpi_rcv_ssthresh ;
4683    u_int32_t tcpi_rtt ;   4683    u_int32_t tcpi_rtt ;
4684    u_int32_t tcpi_rttvar ;   4684    u_int32_t tcpi_rttvar ;
4685    u_int32_t tcpi_snd_ssthresh ;   4685    u_int32_t tcpi_snd_ssthresh ;
4686    u_int32_t tcpi_snd_cwnd ;   4686    u_int32_t tcpi_snd_cwnd ;
4687    u_int32_t tcpi_advmss ;   4687    u_int32_t tcpi_advmss ;
4688    u_int32_t tcpi_reordering ;   4688    u_int32_t tcpi_reordering ;
4689    u_int32_t tcpi_rcv_rtt ;   4689    u_int32_t tcpi_rcv_rtt ;
4690    u_int32_t tcpi_rcv_space ;   4690    u_int32_t tcpi_rcv_space ;
4691    u_int32_t tcpi_total_retrans ;   4691    u_int32_t tcpi_total_retrans ;
4692 };   4692 };
4693 struct tcp_md5sig {   4693 struct tcp_md5sig {
4694    struct sockaddr_storage tcpm_addr ;   4694    struct sockaddr_storage tcpm_addr ;
4695    u_int16_t __tcpm_pad1 ;   4695    u_int16_t __tcpm_pad1 ;
4696    u_int16_t tcpm_keylen ;   4696    u_int16_t tcpm_keylen ;
4697    u_int32_t __tcpm_pad2 ;   4697    u_int32_t __tcpm_pad2 ;
4698    u_int8_t tcpm_key[80] ;   4698    u_int8_t tcpm_key[80] ;
4699 };   4699 };
4700 struct sockaddr_un {   4700 struct sockaddr_un {
4701    sa_family_t sun_family ;   4701    sa_family_t sun_family ;
4702    char sun_path[108] ;   4702    char sun_path[108] ;
4703 };   4703 };
4704 struct rpcent {   4704 struct rpcent {
4705    char *r_name ;   4705    char *r_name ;
4706    char **r_aliases ;   4706    char **r_aliases ;
4707    int r_number ;   4707    int r_number ;
4708 };   4708 };
4709 struct netent {   4709 struct netent {
4710    char *n_name ;   4710    char *n_name ;
4711    char **n_aliases ;   4711    char **n_aliases ;
4712    int n_addrtype ;   4712    int n_addrtype ;
4713    uint32_t n_net ;   4713    uint32_t n_net ;
4714 };   4714 };
4715 struct hostent {   4715 struct hostent {
4716    char *h_name ;   4716    char *h_name ;
4717    char **h_aliases ;   4717    char **h_aliases ;
4718    int h_addrtype ;   4718    int h_addrtype ;
4719    int h_length ;   4719    int h_length ;
4720    char **h_addr_list ;   4720    char **h_addr_list ;
4721 };   4721 };
4722 struct servent {   4722 struct servent {
4723    char *s_name ;   4723    char *s_name ;
4724    char **s_aliases ;   4724    char **s_aliases ;
4725    int s_port ;   4725    int s_port ;
4726    char *s_proto ;   4726    char *s_proto ;
4727 };   4727 };
4728 struct protoent {   4728 struct protoent {
4729    char *p_name ;   4729    char *p_name ;
4730    char **p_aliases ;   4730    char **p_aliases ;
4731    int p_proto ;   4731    int p_proto ;
4732 };   4732 };
4733 struct addrinfo {   4733 struct addrinfo {
4734    int ai_flags ;   4734    int ai_flags ;
4735    int ai_family ;   4735    int ai_family ;
4736    int ai_socktype ;   4736    int ai_socktype ;
4737    int ai_protocol ;   4737    int ai_protocol ;
4738    socklen_t ai_addrlen ;   4738    socklen_t ai_addrlen ;
4739    struct sockaddr *ai_addr ;   4739    struct sockaddr *ai_addr ;
4740    char *ai_canonname ;   4740    char *ai_canonname ;
4741    struct addrinfo *ai_next ;   4741    struct addrinfo *ai_next ;
4742 };   4742 };
4743 union __anonunion_sock_addr_168 {   4743 union __anonunion_sock_addr_168 {
4744    struct sockaddr_in6 ipv6 ;   4744    struct sockaddr_in6 ipv6 ;
4745    struct sockaddr_in ipv4 ;   4745    struct sockaddr_in ipv4 ;
4746    struct sockaddr_un un ;   4746    struct sockaddr_un un ;
4747    struct sockaddr plain ;   4747    struct sockaddr plain ;
4748 };   4748 };
4749 typedef union __anonunion_sock_addr_168 sock_addr;   4749 typedef union __anonunion_sock_addr_168 sock_addr;
4750 enum __anonenum_parse_status_t_169 {   4750 enum __anonenum_parse_status_t_169 {
4751     PARSE_UNSET = 0,   4751     PARSE_UNSET = 0,
4752     PARSE_SUCCESS = 1,   4752     PARSE_SUCCESS = 1,
4753     PARSE_ERROR = 2,   4753     PARSE_ERROR = 2,
4754     PARSE_NEED_MORE = 3   4754     PARSE_NEED_MORE = 3
4755 } ;   4755 } ;
4756 typedef enum __anonenum_parse_status_t_169 parse_status_t;   4756 typedef enum __anonenum_parse_status_t_169 parse_status_t;
4757 struct __anonstruct_http_req_170 {   4757 struct __anonstruct_http_req_170 {
4758    int protocol ;   4758    int protocol ;
4759    int method ;   4759    int method ;
4760    buffer *uri_raw ;   4760    buffer *uri_raw ;
4761    array *headers ;   4761    array *headers ;
4762 };   4762 };
4763 typedef struct __anonstruct_http_req_170 http_req;   4763 typedef struct __anonstruct_http_req_170 http_req;
4764 struct __anonstruct_http_req_ctx_t_171 {   4764 struct __anonstruct_http_req_ctx_t_171 {
4765    int ok ;   4765    int ok ;
4766    buffer *errmsg ;   4766    buffer *errmsg ;
4767    http_req *req ;   4767    http_req *req ;
4768    buffer_pool *unused_buffers ;   4768    buffer_pool *unused_buffers ;
4769 };   4769 };
4770 typedef struct __anonstruct_http_req_ctx_t_171 http_req_ctx_t;   4770 typedef struct __anonstruct_http_req_ctx_t_171 http_req_ctx_t;
4771 struct timespec;   4771 struct timespec;
4772 struct sockaddr;   4772 struct sockaddr;
4773 struct iovec;   4773 struct iovec;
4774 struct io_context;   4774 struct io_context;
4775 typedef struct io_context *io_context_t;   4775 typedef struct io_context *io_context_t;
4776 enum io_iocb_cmd {   4776 enum io_iocb_cmd {
4777     IO_CMD_PREAD = 0,   4777     IO_CMD_PREAD = 0,
4778     IO_CMD_PWRITE = 1,   4778     IO_CMD_PWRITE = 1,
4779     IO_CMD_FSYNC = 2,   4779     IO_CMD_FSYNC = 2,
4780     IO_CMD_FDSYNC = 3,   4780     IO_CMD_FDSYNC = 3,
4781     IO_CMD_POLL = 5,   4781     IO_CMD_POLL = 5,
4782     IO_CMD_NOOP = 6,   4782     IO_CMD_NOOP = 6,
4783     IO_CMD_PREADV = 7,   4783     IO_CMD_PREADV = 7,
4784     IO_CMD_PWRITEV = 8   4784     IO_CMD_PWRITEV = 8
4785 } ;   4785 } ;
4786 typedef enum io_iocb_cmd io_iocb_cmd_t;   4786 typedef enum io_iocb_cmd io_iocb_cmd_t;
4787 struct io_iocb_poll {   4787 struct io_iocb_poll {
4788    int events ;   4788    int events ;
4789    unsigned int __pad1 ;   4789    unsigned int __pad1 ;
4790 };   4790 };
4791 struct io_iocb_sockaddr {   4791 struct io_iocb_sockaddr {
4792    struct sockaddr *addr ;   4792    struct sockaddr *addr ;
4793    int len ;   4793    int len ;
4794 };   4794 };
4795 struct io_iocb_common {   4795 struct io_iocb_common {
4796    void *buf ;   4796    void *buf ;
4797    unsigned int __pad1 ;   4797    unsigned int __pad1 ;
4798    unsigned long nbytes ;   4798    unsigned long nbytes ;
4799    unsigned int __pad2 ;   4799    unsigned int __pad2 ;
4800    long long offset ;   4800    long long offset ;
4801    long long __pad3 ;   4801    long long __pad3 ;
4802    unsigned int flags ;   4802    unsigned int flags ;
4803    unsigned int resfd ;   4803    unsigned int resfd ;
4804 };   4804 };
4805 struct io_iocb_vector {   4805 struct io_iocb_vector {
4806    struct iovec  const  *vec ;   4806    struct iovec  const  *vec ;
4807    int nr ;   4807    int nr ;
4808    long long offset ;   4808    long long offset ;
4809 };   4809 };
4810 union __anonunion_u_172 {   4810 union __anonunion_u_172 {
4811    struct io_iocb_common c ;   4811    struct io_iocb_common c ;
4812    struct io_iocb_vector v ;   4812    struct io_iocb_vector v ;
4813    struct io_iocb_poll poll ;   4813    struct io_iocb_poll poll ;
4814    struct io_iocb_sockaddr saddr ;   4814    struct io_iocb_sockaddr saddr ;
4815 };   4815 };
4816 struct iocb {   4816 struct iocb {
4817    void *data ;   4817    void *data ;
4818    unsigned int __pad1 ;   4818    unsigned int __pad1 ;
4819    unsigned int key ;   4819    unsigned int key ;
4820    unsigned int __pad2 ;   4820    unsigned int __pad2 ;
4821    short aio_lio_opcode ;   4821    short aio_lio_opcode ;
4822    short aio_reqprio ;   4822    short aio_reqprio ;
4823    int aio_fildes ;   4823    int aio_fildes ;
4824    union __anonunion_u_172 u ;   4824    union __anonunion_u_172 u ;
4825 };   4825 };
4826 struct io_event {   4826 struct io_event {
4827    void *data ;   4827    void *data ;
4828    unsigned int __pad1 ;   4828    unsigned int __pad1 ;
4829    struct iocb *obj ;   4829    struct iocb *obj ;
4830    unsigned int __pad2 ;   4830    unsigned int __pad2 ;
4831    unsigned long res ;   4831    unsigned long res ;
4832    unsigned int __pad3 ;   4832    unsigned int __pad3 ;
4833    unsigned long res2 ;   4833    unsigned long res2 ;
4834    unsigned int __pad4 ;   4834    unsigned int __pad4 ;
4835 };   4835 };
4836 typedef void (*io_callback_t)(io_context_t ctx , struct iocb *iocb , long res ,   4836 typedef void (*io_callback_t)(io_context_t ctx , struct iocb *iocb , long res ,
4837                               long res2 );   4837                               long res2 );
4838 enum __anonenum_connection_time_field_t_173 {   4838 enum __anonenum_connection_time_field_t_173 {
4839     TIME_CONNECTION_ACCEPT = 0,   4839     TIME_CONNECTION_ACCEPT = 0,
4840     TIME_REQUEST_START = 1,   4840     TIME_REQUEST_START = 1,
4841     TIME_BACKEND_CONNECT = 2,   4841     TIME_BACKEND_CONNECT = 2,
4842     TIME_BACKEND_SEND_HEADER_START = 3,   4842     TIME_BACKEND_SEND_HEADER_START = 3,
4843     TIME_BACKEND_SEND_HEADER_END = 4,   4843     TIME_BACKEND_SEND_HEADER_END = 4,
4844     TIME_BACKEND_SEND_CONTENT_START = 5,   4844     TIME_BACKEND_SEND_CONTENT_START = 5,
4845     TIME_BACKEND_SEND_CONTENT_END = 6,   4845     TIME_BACKEND_SEND_CONTENT_END = 6,
4846     TIME_BACKEND_RECV_HEADER_START = 7,   4846     TIME_BACKEND_RECV_HEADER_START = 7,
4847     TIME_BACKEND_RECV_HEADER_END = 8,   4847     TIME_BACKEND_RECV_HEADER_END = 8,
4848     TIME_BACKEND_RECV_CONTENT_START = 9,   4848     TIME_BACKEND_RECV_CONTENT_START = 9,
4849     TIME_BACKEND_RECV_CONTENT_END = 10,   4849     TIME_BACKEND_RECV_CONTENT_END = 10,
4850     TIME_BACKEND_DISCONNECT = 11,   4850     TIME_BACKEND_DISCONNECT = 11,
4851     TIME_SEND_HEADER_START = 12,   4851     TIME_SEND_HEADER_START = 12,
4852     TIME_SEND_HEADER_END = 13,   4852     TIME_SEND_HEADER_END = 13,
4853     TIME_SEND_CONTENT_START = 14,   4853     TIME_SEND_CONTENT_START = 14,
4854     TIME_SEND_ASYNC_READ_QUEUED = 15,   4854     TIME_SEND_ASYNC_READ_QUEUED = 15,
4855     TIME_SEND_ASYNC_READ_START = 16,   4855     TIME_SEND_ASYNC_READ_START = 16,
4856     TIME_SEND_ASYNC_READ_END = 17,   4856     TIME_SEND_ASYNC_READ_END = 17,
4857     TIME_SEND_ASYNC_READ_END_QUEUED = 18,   4857     TIME_SEND_ASYNC_READ_END_QUEUED = 18,
4858     TIME_SEND_WRITE_START = 19,   4858     TIME_SEND_WRITE_START = 19,
4859     TIME_SEND_WRITE_END = 20,   4859     TIME_SEND_WRITE_END = 20,
4860     TIME_SEND_CONTENT_END = 21,   4860     TIME_SEND_CONTENT_END = 21,
4861     TIME_REQUEST_END = 22,   4861     TIME_REQUEST_END = 22,
4862     TIME_CONNECTION_CLOSE = 23,   4862     TIME_CONNECTION_CLOSE = 23,
4863     TIME_LAST_ELEMENT = 24   4863     TIME_LAST_ELEMENT = 24
4864 } ;   4864 } ;
4865 typedef enum __anonenum_connection_time_field_t_173 connection_time_field_t;   4865 typedef enum __anonenum_connection_time_field_t_173 connection_time_field_t;
4866 enum __anonenum_config_values_type_t_174 {   4866 enum __anonenum_config_values_type_t_174 {
4867     T_CONFIG_UNSET = 0,   4867     T_CONFIG_UNSET = 0,
4868     T_CONFIG_STRING = 1,   4868     T_CONFIG_STRING = 1,
4869     T_CONFIG_SHORT = 2,   4869     T_CONFIG_SHORT = 2,
4870     T_CONFIG_INT = 3,   4870     T_CONFIG_INT = 3,
4871     T_CONFIG_BOOLEAN = 4,   4871     T_CONFIG_BOOLEAN = 4,
4872     T_CONFIG_ARRAY = 5,   4872     T_CONFIG_ARRAY = 5,
4873     T_CONFIG_LOCAL = 6,   4873     T_CONFIG_LOCAL = 6,
4874     T_CONFIG_DEPRECATED = 7,   4874     T_CONFIG_DEPRECATED = 7,
4875     T_CONFIG_UNSUPPORTED = 8   4875     T_CONFIG_UNSUPPORTED = 8
4876 } ;   4876 } ;
4877 typedef enum __anonenum_config_values_type_t_174 config_values_type_t;   4877 typedef enum __anonenum_config_values_type_t_174 config_values_type_t;
4878 enum __anonenum_config_scope_type_t_175 {   4878 enum __anonenum_config_scope_type_t_175 {
4879     T_CONFIG_SCOPE_UNSET = 0,   4879     T_CONFIG_SCOPE_UNSET = 0,
4880     T_CONFIG_SCOPE_SERVER = 1,   4880     T_CONFIG_SCOPE_SERVER = 1,
4881     T_CONFIG_SCOPE_CONNECTION = 2   4881     T_CONFIG_SCOPE_CONNECTION = 2
4882 } ;   4882 } ;
4883 typedef enum __anonenum_config_scope_type_t_175 config_scope_type_t;   4883 typedef enum __anonenum_config_scope_type_t_175 config_scope_type_t;
4884 struct __anonstruct_config_values_t_176 {   4884 struct __anonstruct_config_values_t_176 {
4885    char const   *key ;   4885    char const   *key ;
4886    void *destination ;   4886    void *destination ;
4887    config_values_type_t type ;   4887    config_values_type_t type ;
4888    config_scope_type_t scope ;   4888    config_scope_type_t scope ;
4889 };   4889 };
4890 typedef struct __anonstruct_config_values_t_176 config_values_t;   4890 typedef struct __anonstruct_config_values_t_176 config_values_t;
4891 enum __anonenum_connection_type_177 {   4891 enum __anonenum_connection_type_177 {
4892     DIRECT = 0,   4892     DIRECT = 0,
4893     EXTERNAL = 1   4893     EXTERNAL = 1
4894 } ;   4894 } ;
4895 typedef enum __anonenum_connection_type_177 connection_type;   4895 typedef enum __anonenum_connection_type_177 connection_type;
4896 struct __anonstruct_request_handler_178 {   4896 struct __anonstruct_request_handler_178 {
4897    char *key ;   4897    char *key ;
4898    connection_type type ;   4898    connection_type type ;
4899    char *value ;   4899    char *value ;
4900 };   4900 };
4901 typedef struct __anonstruct_request_handler_178 request_handler;   4901 typedef struct __anonstruct_request_handler_178 request_handler;
4902 struct __anonstruct_fcgi_connections_179 {   4902 struct __anonstruct_fcgi_connections_179 {
4903    char *key ;   4903    char *key ;
4904    char *host ;   4904    char *host ;
4905    unsigned short port ;   4905    unsigned short port ;
4906    int used ;   4906    int used ;
4907    short factor ;   4907    short factor ;
4908 };   4908 };
4909 typedef struct __anonstruct_fcgi_connections_179 fcgi_connections;   4909 typedef struct __anonstruct_fcgi_connections_179 fcgi_connections;
4910 struct __anonstruct_request_180 {   4910 struct __anonstruct_request_180 {
4911    buffer *request ;   4911    buffer *request ;
4912    buffer *uri ;   4912    buffer *uri ;
4913    buffer *orig_uri ;   4913    buffer *orig_uri ;
4914    http_method_t http_method ;   4914    http_method_t http_method ;
4915    http_version_t http_version ;   4915    http_version_t http_version ;
4916    buffer *http_host ;   4916    buffer *http_host ;
4917    array *headers ;   4917    array *headers ;
4918    off_t content_length ;   4918    off_t content_length ;
4919    int accept_encoding ;   4919    int accept_encoding ;
4920    buffer *pathinfo ;   4920    buffer *pathinfo ;
4921 };   4921 };
4922 typedef struct __anonstruct_request_180 request;   4922 typedef struct __anonstruct_request_180 request;
4923 enum __anonenum_transfer_encoding_182 {   4923 enum __anonenum_transfer_encoding_182 {
4924     HTTP_TRANSFER_ENCODING_IDENTITY = 0,   4924     HTTP_TRANSFER_ENCODING_IDENTITY = 0,
4925     HTTP_TRANSFER_ENCODING_CHUNKED = 1   4925     HTTP_TRANSFER_ENCODING_CHUNKED = 1
4926 } ;   4926 } ;
4927 struct __anonstruct_response_181 {   4927 struct __anonstruct_response_181 {
4928    off_t content_length ;   4928    off_t content_length ;
4929    int keep_alive ;   4929    int keep_alive ;
4930    array *headers ;   4930    array *headers ;
4931    enum __anonenum_transfer_encoding_182 transfer_encoding ;   4931    enum __anonenum_transfer_encoding_182 transfer_encoding ;
4932 };   4932 };
4933 typedef struct __anonstruct_response_181 response;   4933 typedef struct __anonstruct_response_181 response;
4934 struct __anonstruct_request_uri_183 {   4934 struct __anonstruct_request_uri_183 {
4935    buffer *scheme ;   4935    buffer *scheme ;
4936    buffer *authority ;   4936    buffer *authority ;
4937    buffer *path ;   4937    buffer *path ;
4938    buffer *path_raw ;   4938    buffer *path_raw ;
4939    buffer *query ;   4939    buffer *query ;
4940 };   4940 };
4941 typedef struct __anonstruct_request_uri_183 request_uri;   4941 typedef struct __anonstruct_request_uri_183 request_uri;
4942 struct __anonstruct_physical_184 {   4942 struct __anonstruct_physical_184 {
4943    buffer *path ;   4943    buffer *path ;
4944    buffer *basedir ;   4944    buffer *basedir ;
4945    buffer *doc_root ;   4945    buffer *doc_root ;
4946    buffer *rel_path ;   4946    buffer *rel_path ;
4947    buffer *etag ;   4947    buffer *etag ;
4948 };   4948 };
4949 typedef struct __anonstruct_physical_184 physical;   4949 typedef struct __anonstruct_physical_184 physical;
4950 enum __anonenum_state_186 {   4950 enum __anonenum_state_186 {
4951     STAT_CACHE_ENTRY_UNSET = 0,   4951     STAT_CACHE_ENTRY_UNSET = 0,
4952     STAT_CACHE_ENTRY_ASYNC_STAT = 1,   4952     STAT_CACHE_ENTRY_ASYNC_STAT = 1,
4953     STAT_CACHE_ENTRY_STAT_FINISHED = 2   4953     STAT_CACHE_ENTRY_STAT_FINISHED = 2
4954 } ;   4954 } ;
4955 struct __anonstruct_stat_cache_entry_185 {   4955 struct __anonstruct_stat_cache_entry_185 {
4956    buffer *name ;   4956    buffer *name ;
4957    buffer *etag ;   4957    buffer *etag ;
4958    struct stat st ;   4958    struct stat st ;
4959    time_t stat_ts ;   4959    time_t stat_ts ;
4960    enum __anonenum_state_186 state ;   4960    enum __anonenum_state_186 state ;
4961    char is_symlink ;   4961    char is_symlink ;
4962    buffer *content_type ;   4962    buffer *content_type ;
4963 };   4963 };
4964 typedef struct __anonstruct_stat_cache_entry_185 stat_cache_entry;   4964 typedef struct __anonstruct_stat_cache_entry_185 stat_cache_entry;
4965 struct __anonstruct_stat_cache_187 {   4965 struct __anonstruct_stat_cache_187 {
4966    GHashTable *files ;   4966    GHashTable *files ;
4967    GHashTable *dirs ;   4967    GHashTable *dirs ;
4968    buffer *dir_name ;   4968    buffer *dir_name ;
4969    buffer *hash_key ;   4969    buffer *hash_key ;
4970 };   4970 };
4971 typedef struct __anonstruct_stat_cache_187 stat_cache;   4971 typedef struct __anonstruct_stat_cache_187 stat_cache;
4972 struct __anonstruct_specific_config_188 {   4972 struct __anonstruct_specific_config_188 {
4973    array *mimetypes ;   4973    array *mimetypes ;
4974    buffer *document_root ;   4974    buffer *document_root ;
4975    buffer *server_name ;   4975    buffer *server_name ;
4976    buffer *error_handler ;   4976    buffer *error_handler ;
4977    buffer *server_tag ;   4977    buffer *server_tag ;
4978    buffer *dirlist_encoding ;   4978    buffer *dirlist_encoding ;
4979    buffer *errorfile_prefix ;   4979    buffer *errorfile_prefix ;
4980    unsigned short max_keep_alive_requests ;   4980    unsigned short max_keep_alive_requests ;
4981    unsigned short max_keep_alive_idle ;   4981    unsigned short max_keep_alive_idle ;
4982    unsigned short max_read_idle ;   4982    unsigned short max_read_idle ;
4983    unsigned short max_write_idle ;   4983    unsigned short max_write_idle ;
4984    unsigned short max_connection_idle ;   4984    unsigned short max_connection_idle ;
4985    unsigned short use_xattr ;   4985    unsigned short use_xattr ;
4986    unsigned short follow_symlink ;   4986    unsigned short follow_symlink ;
4987    unsigned short range_requests ;   4987    unsigned short range_requests ;
4988    unsigned short log_file_not_found ;   4988    unsigned short log_file_not_found ;
4989    unsigned short log_request_header ;   4989    unsigned short log_request_header ;
4990    unsigned short log_request_handling ;   4990    unsigned short log_request_handling ;
4991    unsigned short log_response_header ;   4991    unsigned short log_response_header ;
4992    unsigned short log_condition_handling ;   4992    unsigned short log_condition_handling ;
4993    unsigned short log_condition_cache_handling ;   4993    unsigned short log_condition_cache_handling ;
4994    buffer *ssl_pemfile ;   4994    buffer *ssl_pemfile ;
4995    buffer *ssl_ca_file ;   4995    buffer *ssl_ca_file ;
4996    unsigned short use_ipv6 ;   4996    unsigned short use_ipv6 ;
4997    unsigned short is_ssl ;   4997    unsigned short is_ssl ;
4998    unsigned short allow_http11 ;   4998    unsigned short allow_http11 ;
4999    unsigned short force_lowercase_filenames ;   4999    unsigned short force_lowercase_filenames ;
5000    unsigned int max_request_size ;   5000    unsigned int max_request_size ;
5001    unsigned short kbytes_per_second ;   5001    unsigned short kbytes_per_second ;
5002    unsigned short global_kbytes_per_second ;   5002    unsigned short global_kbytes_per_second ;
5003    off_t global_bytes_per_second_cnt ;   5003    off_t global_bytes_per_second_cnt ;
5004    off_t *global_bytes_per_second_cnt_ptr ;   5004    off_t *global_bytes_per_second_cnt_ptr ;
5005    SSL_CTX *ssl_ctx ;   5005    SSL_CTX *ssl_ctx ;
5006 };   5006 };
5007 typedef struct __anonstruct_specific_config_188 specific_config;   5007 typedef struct __anonstruct_specific_config_188 specific_config;
5008 enum __anonenum_connection_state_t_189 {   5008 enum __anonenum_connection_state_t_189 {
5009     CON_STATE_CONNECT = 0,   5009     CON_STATE_CONNECT = 0,
5010     CON_STATE_REQUEST_START = 1,   5010     CON_STATE_REQUEST_START = 1,
5011     CON_STATE_READ_REQUEST_HEADER = 2,   5011     CON_STATE_READ_REQUEST_HEADER = 2,
5012     CON_STATE_VALIDATE_REQUEST_HEADER = 3,   5012     CON_STATE_VALIDATE_REQUEST_HEADER = 3,
5013     CON_STATE_HANDLE_REQUEST_HEADER = 4,   5013     CON_STATE_HANDLE_REQUEST_HEADER = 4,
5014     CON_STATE_READ_REQUEST_CONTENT = 5,   5014     CON_STATE_READ_REQUEST_CONTENT = 5,
5015     CON_STATE_HANDLE_RESPONSE_HEADER = 6,   5015     CON_STATE_HANDLE_RESPONSE_HEADER = 6,
5016     CON_STATE_WRITE_RESPONSE_HEADER = 7,   5016     CON_STATE_WRITE_RESPONSE_HEADER = 7,
5017     CON_STATE_WRITE_RESPONSE_CONTENT = 8,   5017     CON_STATE_WRITE_RESPONSE_CONTENT = 8,
5018     CON_STATE_RESPONSE_END = 9,   5018     CON_STATE_RESPONSE_END = 9,
5019     CON_STATE_ERROR = 10,   5019     CON_STATE_ERROR = 10,
5020     CON_STATE_CLOSE = 11   5020     CON_STATE_CLOSE = 11
5021 } ;   5021 } ;
5022 typedef enum __anonenum_connection_state_t_189 connection_state_t;   5022 typedef enum __anonenum_connection_state_t_189 connection_state_t;
5023 enum __anonenum_cond_result_t_190 {   5023 enum __anonenum_cond_result_t_190 {
5024     COND_RESULT_UNSET = 0,   5024     COND_RESULT_UNSET = 0,
5025     COND_RESULT_FALSE = 1,   5025     COND_RESULT_FALSE = 1,
5026     COND_RESULT_TRUE = 2   5026     COND_RESULT_TRUE = 2
5027 } ;   5027 } ;
5028 typedef enum __anonenum_cond_result_t_190 cond_result_t;   5028 typedef enum __anonenum_cond_result_t_190 cond_result_t;
5029 struct __anonstruct_cond_cache_t_191 {   5029 struct __anonstruct_cond_cache_t_191 {
5030    cond_result_t result ;   5030    cond_result_t result ;
5031    int patterncount ;   5031    int patterncount ;
5032    int matches[30] ;   5032    int matches[30] ;
5033    buffer *comp_value ;   5033    buffer *comp_value ;
5034 };   5034 };
5035 typedef struct __anonstruct_cond_cache_t_191 cond_cache_t;   5035 typedef struct __anonstruct_cond_cache_t_191 cond_cache_t;
5036 struct __anonstruct_connection_192 {   5036 struct __anonstruct_connection_192 {
5037    connection_state_t state ;   5037    connection_state_t state ;
5038    time_t read_idle_ts ;   5038    time_t read_idle_ts ;
5039    time_t close_timeout_ts ;   5039    time_t close_timeout_ts ;
5040    time_t write_request_ts ;   5040    time_t write_request_ts ;
5041    time_t connection_start ;   5041    time_t connection_start ;
5042    time_t request_start ;   5042    time_t request_start ;
5043    struct timeval start_tv ;   5043    struct timeval start_tv ;
5044    size_t request_count ;   5044    size_t request_count ;
5045    size_t loops_per_request ;   5045    size_t loops_per_request ;
5046    iosocket *sock ;   5046    iosocket *sock ;
5047    int ndx ;   5047    int ndx ;
5048    int is_readable ;   5048    int is_readable ;
5049    int is_writable ;   5049    int is_writable ;
5050    int keep_alive ;   5050    int keep_alive ;
5051    int file_started ;   5051    int file_started ;
5052    chunkqueue *send ;   5052    chunkqueue *send ;
5053    chunkqueue *recv ;   5053    chunkqueue *recv ;
5054    filter_chain *send_filters ;   5054    filter_chain *send_filters ;
5055    chunkqueue *send_raw ;   5055    chunkqueue *send_raw ;
5056    chunkqueue *recv_raw ;   5056    chunkqueue *recv_raw ;
5057    int traffic_limit_reached ;   5057    int traffic_limit_reached ;
5058    off_t bytes_written ;   5058    off_t bytes_written ;
5059    off_t bytes_written_cur_second ;   5059    off_t bytes_written_cur_second ;
5060    off_t bytes_read ;   5060    off_t bytes_read ;
5061    off_t bytes_header ;   5061    off_t bytes_header ;
5062    int http_status ;   5062    int http_status ;
5063    sock_addr dst_addr ;   5063    sock_addr dst_addr ;
5064    buffer *dst_addr_buf ;   5064    buffer *dst_addr_buf ;
5065    buffer *parse_request ;   5065    buffer *parse_request ;
5066    http_req *http_req ;   5066    http_req *http_req ;
5067    request request ;   5067    request request ;
5068    request_uri uri ;   5068    request_uri uri ;
5069    physical physical ;   5069    physical physical ;
5070    response response ;   5070    response response ;
5071    size_t header_len ;   5071    size_t header_len ;
5072    buffer *authed_user ;   5072    buffer *authed_user ;
5073    array *environment ;   5073    array *environment ;
5074    int got_response ;   5074    int got_response ;
5075    int in_joblist ;   5075    int in_joblist ;
5076    connection_type mode ;   5076    connection_type mode ;
5077    void **plugin_ctx ;   5077    void **plugin_ctx ;
5078    specific_config conf ;   5078    specific_config conf ;
5079    cond_cache_t *cond_cache ;   5079    cond_cache_t *cond_cache ;
5080    buffer *server_name ;   5080    buffer *server_name ;
5081    buffer *error_handler ;   5081    buffer *error_handler ;
5082    int error_handler_saved_status ;   5082    int error_handler_saved_status ;
5083    int in_error_handler ;   5083    int in_error_handler ;
5084    void *srv_socket ;   5084    void *srv_socket ;
5085    GTimeVal timestamps[24] ;   5085    GTimeVal timestamps[24] ;
5086    int conditional_is_valid[11] ;   5086    int conditional_is_valid[11] ;
5087 };   5087 };
5088 typedef struct __anonstruct_connection_192 connection;   5088 typedef struct __anonstruct_connection_192 connection;
5089 struct __anonstruct_connections_193 {   5089 struct __anonstruct_connections_193 {
5090    connection **ptr ;   5090    connection **ptr ;
5091    size_t size ;   5091    size_t size ;
5092    size_t used ;   5092    size_t used ;
5093 };   5093 };
5094 typedef struct __anonstruct_connections_193 connections;   5094 typedef struct __anonstruct_connections_193 connections;
5095 union __anonunion_addr_195 {   5095 union __anonunion_addr_195 {
5096    struct in6_addr ipv6 ;   5096    struct in6_addr ipv6 ;
5097    struct in_addr ipv4 ;   5097    struct in_addr ipv4 ;
5098 };   5098 };
5099 struct __anonstruct_inet_ntop_cache_type_194 {   5099 struct __anonstruct_inet_ntop_cache_type_194 {
5100    int family ;   5100    int family ;
5101    union __anonunion_addr_195 addr ;   5101    union __anonunion_addr_195 addr ;
5102    char b2[47] ;   5102    char b2[47] ;
5103    time_t ts ;   5103    time_t ts ;
5104 };   5104 };
5105 typedef struct __anonstruct_inet_ntop_cache_type_194 inet_ntop_cache_type;   5105 typedef struct __anonstruct_inet_ntop_cache_type_194 inet_ntop_cache_type;
5106 struct __anonstruct_realpath_cache_type_196 {   5106 struct __anonstruct_realpath_cache_type_196 {
5107    buffer *uri ;   5107    buffer *uri ;
5108    time_t mtime ;   5108    time_t mtime ;
5109    int http_status ;   5109    int http_status ;
5110 };   5110 };
5111 typedef struct __anonstruct_realpath_cache_type_196 realpath_cache_type;   5111 typedef struct __anonstruct_realpath_cache_type_196 realpath_cache_type;
5112 struct __anonstruct_mtime_cache_type_197 {   5112 struct __anonstruct_mtime_cache_type_197 {
5113    time_t mtime ;   5113    time_t mtime ;
5114    buffer *str ;   5114    buffer *str ;
5115 };   5115 };
5116 typedef struct __anonstruct_mtime_cache_type_197 mtime_cache_type;   5116 typedef struct __anonstruct_mtime_cache_type_197 mtime_cache_type;
5117 struct __anonstruct_buffer_plugin_198 {   5117 struct __anonstruct_buffer_plugin_198 {
5118    void *ptr ;   5118    void *ptr ;
5119    size_t used ;   5119    size_t used ;
5120    size_t size ;   5120    size_t size ;
5121 };   5121 };
5122 typedef struct __anonstruct_buffer_plugin_198 buffer_plugin;   5122 typedef struct __anonstruct_buffer_plugin_198 buffer_plugin;
5123 enum __anonenum_network_status_t_199 {   5123 enum __anonenum_network_status_t_199 {
5124     NETWORK_STATUS_UNSET = 0,   5124     NETWORK_STATUS_UNSET = 0,
5125     NETWORK_STATUS_SUCCESS = 1,   5125     NETWORK_STATUS_SUCCESS = 1,
5126     NETWORK_STATUS_FATAL_ERROR = 2,   5126     NETWORK_STATUS_FATAL_ERROR = 2,
5127     NETWORK_STATUS_CONNECTION_CLOSE = 3,   5127     NETWORK_STATUS_CONNECTION_CLOSE = 3,
5128     NETWORK_STATUS_WAIT_FOR_EVENT = 4,   5128     NETWORK_STATUS_WAIT_FOR_EVENT = 4,
5129     NETWORK_STATUS_WAIT_FOR_AIO_EVENT = 5,   5129     NETWORK_STATUS_WAIT_FOR_AIO_EVENT = 5,
5130     NETWORK_STATUS_WAIT_FOR_FD = 6,   5130     NETWORK_STATUS_WAIT_FOR_FD = 6,
5131     NETWORK_STATUS_INTERRUPTED = 7   5131     NETWORK_STATUS_INTERRUPTED = 7
5132 } ;   5132 } ;
5133 typedef enum __anonenum_network_status_t_199 network_status_t;   5133 typedef enum __anonenum_network_status_t_199 network_status_t;
5134 enum __anonenum_stat_cache_engine_201 {   5134 enum __anonenum_stat_cache_engine_201 {
5135     STAT_CACHE_ENGINE_UNSET = 0,   5135     STAT_CACHE_ENGINE_UNSET = 0,
5136     STAT_CACHE_ENGINE_NONE = 1,   5136     STAT_CACHE_ENGINE_NONE = 1,
5137     STAT_CACHE_ENGINE_SIMPLE = 2,   5137     STAT_CACHE_ENGINE_SIMPLE = 2,
5138     STAT_CACHE_ENGINE_FAM = 3,   5138     STAT_CACHE_ENGINE_FAM = 3,
5139     STAT_CACHE_ENGINE_INOTIFY = 4   5139     STAT_CACHE_ENGINE_INOTIFY = 4
5140 } ;   5140 } ;
5141 struct __anonstruct_server_config_200 {   5141 struct __anonstruct_server_config_200 {
5142    unsigned short port ;   5142    unsigned short port ;
5143    buffer *bindhost ;   5143    buffer *bindhost ;
5144    unsigned short dont_daemonize ;   5144    unsigned short dont_daemonize ;
5145    unsigned short daemonize_on_shutdown ;   5145    unsigned short daemonize_on_shutdown ;
5146    buffer *changeroot ;   5146    buffer *changeroot ;
5147    buffer *username ;   5147    buffer *username ;
5148    buffer *groupname ;   5148    buffer *groupname ;
5149    buffer *pid_file ;   5149    buffer *pid_file ;
5150    buffer *event_handler ;   5150    buffer *event_handler ;
5151    buffer *modules_dir ;   5151    buffer *modules_dir ;
5152    buffer *network_backend ;   5152    buffer *network_backend ;
5153    array *modules ;   5153    array *modules ;
5154    array *upload_tempdirs ;   5154    array *upload_tempdirs ;
5155    unsigned short use_noatime ;   5155    unsigned short use_noatime ;
5156    unsigned short max_worker ;   5156    unsigned short max_worker ;
5157    unsigned short max_fds ;   5157    unsigned short max_fds ;
5158    unsigned short max_conns ;   5158    unsigned short max_conns ;
5159    unsigned int max_request_size ;   5159    unsigned int max_request_size ;
5160    unsigned short log_request_header_on_error ;   5160    unsigned short log_request_header_on_error ;
5161    unsigned short log_state_handling ;   5161    unsigned short log_state_handling ;
5162    unsigned short log_timing ;   5162    unsigned short log_timing ;
5163    enum __anonenum_stat_cache_engine_201 stat_cache_engine ;   5163    enum __anonenum_stat_cache_engine_201 stat_cache_engine ;
5164    unsigned short enable_cores ;   5164    unsigned short enable_cores ;
5165    buffer *errorlog_file ;   5165    buffer *errorlog_file ;
5166    unsigned short errorlog_use_syslog ;   5166    unsigned short errorlog_use_syslog ;
5167    unsigned short max_stat_threads ;   5167    unsigned short max_stat_threads ;
5168    unsigned short max_read_threads ;   5168    unsigned short max_read_threads ;
5169 };   5169 };
5170 typedef struct __anonstruct_server_config_200 server_config;   5170 typedef struct __anonstruct_server_config_200 server_config;
5171 enum __anonenum_network_backend_t_202 {   5171 enum __anonenum_network_backend_t_202 {
5172     NETWORK_BACKEND_UNSET = 0,   5172     NETWORK_BACKEND_UNSET = 0,
5173     NETWORK_BACKEND_WRITE = 1,   5173     NETWORK_BACKEND_WRITE = 1,
5174     NETWORK_BACKEND_WRITEV = 2,   5174     NETWORK_BACKEND_WRITEV = 2,
5175     NETWORK_BACKEND_LINUX_SENDFILE = 3,   5175     NETWORK_BACKEND_LINUX_SENDFILE = 3,
5176     NETWORK_BACKEND_LINUX_AIO_SENDFILE = 4,   5176     NETWORK_BACKEND_LINUX_AIO_SENDFILE = 4,
5177     NETWORK_BACKEND_POSIX_AIO = 5,   5177     NETWORK_BACKEND_POSIX_AIO = 5,
5178     NETWORK_BACKEND_GTHREAD_AIO = 6,   5178     NETWORK_BACKEND_GTHREAD_AIO = 6,
5179     NETWORK_BACKEND_GTHREAD_SENDFILE = 7,   5179     NETWORK_BACKEND_GTHREAD_SENDFILE = 7,
5180     NETWORK_BACKEND_FREEBSD_SENDFILE = 8,   5180     NETWORK_BACKEND_FREEBSD_SENDFILE = 8,
5181     NETWORK_BACKEND_SOLARIS_SENDFILEV = 9,   5181     NETWORK_BACKEND_SOLARIS_SENDFILEV = 9,
5182     NETWORK_BACKEND_WIN32_SEND = 10,   5182     NETWORK_BACKEND_WIN32_SEND = 10,
5183     NETWORK_BACKEND_WIN32_TRANSMITFILE = 11   5183     NETWORK_BACKEND_WIN32_TRANSMITFILE = 11
5184 } ;   5184 } ;
5185 typedef enum __anonenum_network_backend_t_202 network_backend_t;   5185 typedef enum __anonenum_network_backend_t_202 network_backend_t;
5186 struct __anonstruct_server_socket_203 {   5186 struct __anonstruct_server_socket_203 {
5187    sock_addr addr ;   5187    sock_addr addr ;
5188    iosocket *sock ;   5188    iosocket *sock ;
5189    buffer *ssl_pemfile ;   5189    buffer *ssl_pemfile ;
5190    buffer *ssl_ca_file ;   5190    buffer *ssl_ca_file ;
5191    unsigned short use_ipv6 ;   5191    unsigned short use_ipv6 ;
5192    unsigned short is_ssl ;   5192    unsigned short is_ssl ;
5193    buffer *srv_token ;   5193    buffer *srv_token ;
5194    SSL_CTX *ssl_ctx ;   5194    SSL_CTX *ssl_ctx ;
5195 };   5195 };
5196 typedef struct __anonstruct_server_socket_203 server_socket;   5196 typedef struct __anonstruct_server_socket_203 server_socket;
5197 struct __anonstruct_server_socket_array_204 {   5197 struct __anonstruct_server_socket_array_204 {
5198    server_socket **ptr ;   5198    server_socket **ptr ;
5199    size_t size ;   5199    size_t size ;
5200    size_t used ;   5200    size_t used ;
5201 };   5201 };
5202 typedef struct __anonstruct_server_socket_array_204 server_socket_array;   5202 typedef struct __anonstruct_server_socket_array_204 server_socket_array;
5203 struct server {   5203 struct server {
5204    server_socket_array srv_sockets ;   5204    server_socket_array srv_sockets ;
5205    fdevents *ev ;   5205    fdevents *ev ;
5206    fdevents *ev_ins ;   5206    fdevents *ev_ins ;
5207    buffer_plugin plugins ;   5207    buffer_plugin plugins ;
5208    void *plugin_slots ;   5208    void *plugin_slots ;
5209    int con_opened ;   5209    int con_opened ;
5210    int con_read ;   5210    int con_read ;
5211    int con_written ;   5211    int con_written ;
5212    int con_closed ;   5212    int con_closed ;
5213    int ssl_is_init ;   5213    int ssl_is_init ;
5214    int max_fds ;   5214    int max_fds ;
5215    int sockets_disabled ;   5215    int sockets_disabled ;
5216    size_t max_conns ;   5216    size_t max_conns ;
5217    buffer *parse_full_path ;   5217    buffer *parse_full_path ;
5218    buffer *response_header ;   5218    buffer *response_header ;
5219    buffer *response_range ;   5219    buffer *response_range ;
5220    buffer *tmp_buf ;   5220    buffer *tmp_buf ;
5221    buffer *tmp_chunk_len ;   5221    buffer *tmp_chunk_len ;
5222    buffer *empty_string ;   5222    buffer *empty_string ;
5223    buffer *cond_check_buf ;   5223    buffer *cond_check_buf ;
5224    inet_ntop_cache_type inet_ntop_cache[4] ;   5224    inet_ntop_cache_type inet_ntop_cache[4] ;
5225    mtime_cache_type mtime_cache[16] ;   5225    mtime_cache_type mtime_cache[16] ;
5226    array *split_vals ;   5226    array *split_vals ;
5227    time_t cur_ts ;   5227    time_t cur_ts ;
5228    time_t last_generated_date_ts ;   5228    time_t last_generated_date_ts ;
5229    time_t last_generated_debug_ts ;   5229    time_t last_generated_debug_ts ;
5230    time_t startup_ts ;   5230    time_t startup_ts ;
5231    buffer *ts_debug_str ;   5231    buffer *ts_debug_str ;
5232    buffer *ts_date_str ;   5232    buffer *ts_date_str ;
5233    array *config ;   5233    array *config ;
5234    array *config_touched ;   5234    array *config_touched ;
5235    array *config_context ;   5235    array *config_context ;
5236    specific_config **config_storage ;   5236    specific_config **config_storage ;
5237    server_config srvconf ;   5237    server_config srvconf ;
5238    unsigned short config_deprecated ;   5238    unsigned short config_deprecated ;
5239    unsigned short config_unsupported ;   5239    unsigned short config_unsupported ;
5240    connections *conns ;   5240    connections *conns ;
5241    connections *joblist ;   5241    connections *joblist ;
5242    connections *joblist_prev ;   5242    connections *joblist_prev ;
5243    connections *fdwaitqueue ;   5243    connections *fdwaitqueue ;
5244    stat_cache *stat_cache ;   5244    stat_cache *stat_cache ;
5245    fdevent_handler_t event_handler ;   5245    fdevent_handler_t event_handler ;
5246    network_status_t (*network_backend_write)(struct server *srv ,   5246    network_status_t (*network_backend_write)(struct server *srv ,
5247                                              connection *con , iosocket *sock ,   5247                                              connection *con , iosocket *sock ,
5248                                              chunkqueue *cq ) ;   5248                                              chunkqueue *cq ) ;
5249    network_status_t (*network_backend_read)(struct server *srv ,   5249    network_status_t (*network_backend_read)(struct server *srv ,
5250                                             connection *con , iosocket *sock ,   5250                                             connection *con , iosocket *sock ,
5251                                             chunkqueue *cq ) ;   5251                                             chunkqueue *cq ) ;
5252    network_status_t (*network_ssl_backend_write)(struct server *srv ,   5252    network_status_t (*network_ssl_backend_write)(struct server *srv ,
5253                                                  connection *con ,   5253                                                  connection *con ,
5254                                                  iosocket *sock ,   5254                                                  iosocket *sock ,
5255                                                  chunkqueue *cq ) ;   5255                                                  chunkqueue *cq ) ;
5256    network_status_t (*network_ssl_backend_read)(struct server *srv ,   5256    network_status_t (*network_ssl_backend_read)(struct server *srv ,
5257                                                 connection *con ,   5257                                                 connection *con ,
5258                                                 iosocket *sock , chunkqueue *cq ) ;   5258                                                 iosocket *sock , chunkqueue *cq ) ;
5259    uid_t uid ;   5259    uid_t uid ;
5260    gid_t gid ;   5260    gid_t gid ;
5261    io_context_t linux_io_ctx ;   5261    io_context_t linux_io_ctx ;
5262    struct iocb *linux_io_iocbs ;   5262    struct iocb *linux_io_iocbs ;
5263    GAsyncQueue *stat_queue ;   5263    GAsyncQueue *stat_queue ;
5264    GAsyncQueue *joblist_queue ;   5264    GAsyncQueue *joblist_queue ;
5265    GAsyncQueue *aio_write_queue ;   5265    GAsyncQueue *aio_write_queue ;
5266    network_backend_t network_backend ;   5266    network_backend_t network_backend ;
5267    int is_shutdown ;   5267    int is_shutdown ;
5268 };   5268 };
5269 typedef struct server server;   5269 typedef struct server server;
5270 enum __anonenum_config_var_t_205 {   5270 enum __anonenum_config_var_t_205 {
5271     CONFIG_UNSET = 0,   5271     CONFIG_UNSET = 0,
5272     CONFIG_DOCUMENT_ROOT = 1   5272     CONFIG_DOCUMENT_ROOT = 1
5273 } ;   5273 } ;
5274 typedef enum __anonenum_config_var_t_205 config_var_t;   5274 typedef enum __anonenum_config_var_t_205 config_var_t;
5275 struct __anonstruct_config_t_206 {   5275 struct __anonstruct_config_t_206 {
5276    server *srv ;   5276    server *srv ;
5277    int ok ;   5277    int ok ;
5278    array *all_configs ;   5278    array *all_configs ;
5279    buffer_ptr *configs_stack ;   5279    buffer_ptr *configs_stack ;
5280    data_config *current ;   5280    data_config *current ;
5281    buffer *basedir ;   5281    buffer *basedir ;
5282 };   5282 };
5283 typedef struct __anonstruct_config_t_206 config_t;   5283 typedef struct __anonstruct_config_t_206 config_t;
5284 union __anonunion_YYMINORTYPE_207 {   5284 union __anonunion_YYMINORTYPE_207 {
5285    buffer *yy0 ;   5285    buffer *yy0 ;
5286    config_cond_t yy27 ;   5286    config_cond_t yy27 ;
5287    array *yy40 ;   5287    array *yy40 ;
5288    data_unset *yy41 ;   5288    data_unset *yy41 ;
5289    buffer *yy43 ;   5289    buffer *yy43 ;
5290    data_config *yy78 ;   5290    data_config *yy78 ;
5291    int yy95 ;   5291    int yy95 ;
5292 };   5292 };
5293 typedef union __anonunion_YYMINORTYPE_207 YYMINORTYPE;   5293 typedef union __anonunion_YYMINORTYPE_207 YYMINORTYPE;
5294 struct yyStackEntry {   5294 struct yyStackEntry {
5295    int stateno ;   5295    int stateno ;
5296    int major ;   5296    int major ;
5297    YYMINORTYPE minor ;   5297    YYMINORTYPE minor ;
5298 };   5298 };
5299 typedef struct yyStackEntry yyStackEntry;   5299 typedef struct yyStackEntry yyStackEntry;
5300 struct yyParser {   5300 struct yyParser {
5301    int yyidx ;   5301    int yyidx ;
5302    int yyerrcnt ;   5302    int yyerrcnt ;
5303    config_t *ctx ;   5303    config_t *ctx ;
5304    yyStackEntry yystack[100] ;   5304    yyStackEntry yystack[100] ;
5305 };   5305 };
5306 typedef struct yyParser yyParser;   5306 typedef struct yyParser yyParser;
5307 struct __anonstruct_yyRuleInfo_208 {   5307 struct __anonstruct_yyRuleInfo_208 {
5308    unsigned char lhs ;   5308    unsigned char lhs ;
5309    unsigned char nrhs ;   5309    unsigned char nrhs ;
5310 };   5310 };
5311 struct __anonstruct_comps_209 {   5311 struct __anonstruct_comps_209 {
5312    comp_key_t comp ;   5312    comp_key_t comp ;
5313    char *comp_key ;   5313    char *comp_key ;
5314    size_t len ;   5314    size_t len ;
5315 };   5315 };
5316 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;   5316 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;
5317 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;   5317 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;
5318 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;   5318 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;
5319 extern int __underflow(_IO_FILE * ) ;   5319 extern int __underflow(_IO_FILE * ) ;
5320 extern int __uflow(_IO_FILE * ) ;   5320 extern int __uflow(_IO_FILE * ) ;
5321 extern int __overflow(_IO_FILE * , int  ) ;   5321 extern int __overflow(_IO_FILE * , int  ) ;
5322 extern int _IO_getc(_IO_FILE *__fp ) ;   5322 extern int _IO_getc(_IO_FILE *__fp ) ;
5323 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;   5323 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;
5324 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;   5324 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;
5325 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;   5325 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;
5326 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;   5326 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;
5327 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;   5327 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;
5328 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;   5328 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;
5329 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;   5329 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;
5330 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,   5330 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,
5331                        __gnuc_va_list  , int * __restrict   ) ;   5331                        __gnuc_va_list  , int * __restrict   ) ;
5332 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,   5332 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,
5333                         __gnuc_va_list  ) ;   5333                         __gnuc_va_list  ) ;
5334 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;   5334 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;
5335 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;   5335 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;
5336 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;   5336 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;
5337 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;   5337 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;
5338 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;   5338 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;
5339 extern struct _IO_FILE *stdin ;   5339 extern struct _IO_FILE *stdin ;
5340 extern struct _IO_FILE *stdout ;   5340 extern struct _IO_FILE *stdout ;
5341 extern struct _IO_FILE *stderr ;   5341 extern struct _IO_FILE *stderr ;
5342 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;   5342 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;
5343 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,   5343 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,
5344                                                 char const   *__new ) ;   5344                                                 char const   *__new ) ;
5345 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,   5345 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,
5346                                                   char const   *__old ,   5346                                                   char const   *__old ,
5347                                                   int __newfd ,   5347                                                   int __newfd ,
5348                                                   char const   *__new ) ;   5348                                                   char const   *__new ) ;
5349 extern FILE *tmpfile(void)  __asm__("tmpfile64")  ;   5349 extern FILE *tmpfile(void)  __asm__("tmpfile64")  ;
5350 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;   5350 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;
5351 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;   5351 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;
5352 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,   5352 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,
5353                                                    char const   *__pfx )  __attribute__((__malloc__)) ;   5353                                                    char const   *__pfx )  __attribute__((__malloc__)) ;
5354 extern int fclose(FILE *__stream ) ;   5354 extern int fclose(FILE *__stream ) ;
5355 extern int fflush(FILE *__stream ) ;   5355 extern int fflush(FILE *__stream ) ;
5356 extern int fflush_unlocked(FILE *__stream ) ;   5356 extern int fflush_unlocked(FILE *__stream ) ;
5357 extern FILE *fopen(char const   * __restrict  __filename ,   5357 extern FILE *fopen(char const   * __restrict  __filename ,
5358                    char const   * __restrict  __modes )  __asm__("fopen64")  ;   5358                    char const   * __restrict  __modes )  __asm__("fopen64")  ;
5359 extern FILE *freopen(char const   * __restrict  __filename ,   5359 extern FILE *freopen(char const   * __restrict  __filename ,
5360                      char const   * __restrict  __modes ,   5360                      char const   * __restrict  __modes ,
5361                      FILE * __restrict  __stream )  __asm__("freopen64")  ;   5361                      FILE * __restrict  __stream )  __asm__("freopen64")  ;
5362 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,   5362 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,
5363                                                   char const   *__modes ) ;   5363                                                   char const   *__modes ) ;
5364 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,   5364 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,
5365                                                     char const   *__modes ) ;   5365                                                     char const   *__modes ) ;
5366 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,   5366 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,
5367                                                           size_t *__sizeloc ) ;   5367                                                           size_t *__sizeloc ) ;
5368 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,   5368 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,
5369                                                  char * __restrict  __buf ) ;   5369                                                  char * __restrict  __buf ) ;
5370 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,   5370 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,
5371                                                  char * __restrict  __buf ,   5371                                                  char * __restrict  __buf ,
5372                                                  int __modes , size_t __n ) ;   5372                                                  int __modes , size_t __n ) ;
5373 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,   5373 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,
5374                                                     char * __restrict  __buf ,   5374                                                     char * __restrict  __buf ,
5375                                                     size_t __size ) ;   5375                                                     size_t __size ) ;
5376 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;   5376 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;
5377 extern int fprintf(FILE * __restrict  __stream ,   5377 extern int fprintf(FILE * __restrict  __stream ,
5378                    char const   * __restrict  __format  , ...) ;   5378                    char const   * __restrict  __format  , ...) ;
5379 extern int printf(char const   * __restrict  __format  , ...) ;   5379 extern int printf(char const   * __restrict  __format  , ...) ;
5380 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,   5380 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,
5381                                                  char const   * __restrict  __format   5381                                                  char const   * __restrict  __format
5382                                                  , ...) ;   5382                                                  , ...) ;
5383 extern int vfprintf(FILE * __restrict  __s ,   5383 extern int vfprintf(FILE * __restrict  __s ,
5384                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;   5384                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;
5385 __inline extern int __attribute__((__gnu_inline__))  vprintf(char const   * __restrict  __fmt ,   5385 __inline extern int __attribute__((__gnu_inline__))  vprintf(char const   * __restrict  __fmt ,
5386                                                              __gnuc_va_list __arg ) ;   5386                                                              __gnuc_va_list __arg ) ;
5387 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,   5387 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,
5388                                                   char const   * __restrict  __format ,   5388                                                   char const   * __restrict  __format ,
5389                                                   __gnuc_va_list __arg ) ;   5389                                                   __gnuc_va_list __arg ) ;
5390 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,   5390 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,
5391                                                                              size_t __maxlen ,   5391                                                                              size_t __maxlen ,
5392                                                                              char const   * __restrict  __format   5392                                                                              char const   * __restrict  __format
5393                                                                              , ...) ;   5393                                                                              , ...) ;
5394 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,   5394 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,
5395                                                                               size_t __maxlen ,   5395                                                                               size_t __maxlen ,
5396                                                                               char const   * __restrict  __format ,   5396                                                                               char const   * __restrict  __format ,
5397                                                                               __gnuc_va_list __arg ) ;   5397                                                                               __gnuc_va_list __arg ) ;
5398 extern int ( /* format attribute */  vdprintf)(int __fd ,   5398 extern int ( /* format attribute */  vdprintf)(int __fd ,
5399                                                char const   * __restrict  __fmt ,   5399                                                char const   * __restrict  __fmt ,
5400                                                __gnuc_va_list __arg ) ;   5400                                                __gnuc_va_list __arg ) ;
5401 extern int ( /* format attribute */  dprintf)(int __fd ,   5401 extern int ( /* format attribute */  dprintf)(int __fd ,
5402                                               char const   * __restrict  __fmt   5402                                               char const   * __restrict  __fmt
5403                                               , ...) ;   5403                                               , ...) ;
5404 extern int fscanf(FILE * __restrict  __stream ,   5404 extern int fscanf(FILE * __restrict  __stream ,
5405                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;   5405                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;
5406 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;   5406 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;
5407 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,   5407 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,
5408                                                 char const   * __restrict  __format   5408                                                 char const   * __restrict  __format
5409                                                 , ...)  __asm__("__isoc99_sscanf")  ;   5409                                                 , ...)  __asm__("__isoc99_sscanf")  ;
5410 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,   5410 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,
5411                                               char const   * __restrict  __format ,   5411                                               char const   * __restrict  __format ,
5412                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;   5412                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;
5413 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,   5413 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,
5414                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;   5414                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;
5415 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,   5415 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,
5416                                                                             char const   * __restrict  __format ,   5416                                                                             char const   * __restrict  __format ,
5417                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;   5417                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;
5418 extern int fgetc(FILE *__stream ) ;   5418 extern int fgetc(FILE *__stream ) ;
5419 extern int getc(FILE *__stream ) ;   5419 extern int getc(FILE *__stream ) ;
5420 __inline extern int __attribute__((__gnu_inline__))  getchar(void) ;   5420 __inline extern int __attribute__((__gnu_inline__))  getchar(void) ;
5421 __inline extern int __attribute__((__gnu_inline__))  getc_unlocked(FILE *__fp ) ;   5421 __inline extern int __attribute__((__gnu_inline__))  getc_unlocked(FILE *__fp ) ;
5422 __inline extern int __attribute__((__gnu_inline__))  getchar_unlocked(void) ;   5422 __inline extern int __attribute__((__gnu_inline__))  getchar_unlocked(void) ;
5423 __inline extern int __attribute__((__gnu_inline__))  fgetc_unlocked(FILE *__fp ) ;   5423 __inline extern int __attribute__((__gnu_inline__))  fgetc_unlocked(FILE *__fp ) ;
5424 extern int fputc(int __c , FILE *__stream ) ;   5424 extern int fputc(int __c , FILE *__stream ) ;
5425 extern int putc(int __c , FILE *__stream ) ;   5425 extern int putc(int __c , FILE *__stream ) ;
5426 __inline extern int __attribute__((__gnu_inline__))  putchar(int __c ) ;   5426 __inline extern int __attribute__((__gnu_inline__))  putchar(int __c ) ;
5427 __inline extern int __attribute__((__gnu_inline__))  fputc_unlocked(int __c ,   5427 __inline extern int __attribute__((__gnu_inline__))  fputc_unlocked(int __c ,
5428                                                                     FILE *__stream ) ;   5428                                                                     FILE *__stream ) ;
5429 __inline extern int __attribute__((__gnu_inline__))  putc_unlocked(int __c ,   5429 __inline extern int __attribute__((__gnu_inline__))  putc_unlocked(int __c ,
5430                                                                    FILE *__stream ) ;   5430                                                                    FILE *__stream ) ;
5431 __inline extern int __attribute__((__gnu_inline__))  putchar_unlocked(int __c ) ;   5431 __inline extern int __attribute__((__gnu_inline__))  putchar_unlocked(int __c ) ;
5432 extern int getw(FILE *__stream ) ;   5432 extern int getw(FILE *__stream ) ;
5433 extern int putw(int __w , FILE *__stream ) ;   5433 extern int putw(int __w , FILE *__stream ) ;
5434 extern char *fgets(char * __restrict  __s , int __n ,   5434 extern char *fgets(char * __restrict  __s , int __n ,
5435                    FILE * __restrict  __stream ) ;   5435                    FILE * __restrict  __stream ) ;
5436 extern char *gets(char *__s ) ;   5436 extern char *gets(char *__s ) ;
5437 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,   5437 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,
5438                             size_t * __restrict  __n , int __delimiter ,   5438                             size_t * __restrict  __n , int __delimiter ,
5439                             FILE * __restrict  __stream ) ;   5439                             FILE * __restrict  __stream ) ;
5440 extern __ssize_t getdelim(char ** __restrict  __lineptr ,   5440 extern __ssize_t getdelim(char ** __restrict  __lineptr ,
5441                           size_t * __restrict  __n , int __delimiter ,   5441                           size_t * __restrict  __n , int __delimiter ,
5442                           FILE * __restrict  __stream ) ;   5442                           FILE * __restrict  __stream ) ;
5443 extern __ssize_t getline(char ** __restrict  __lineptr ,   5443 extern __ssize_t getline(char ** __restrict  __lineptr ,
5444                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;   5444                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;
5445 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;   5445 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;
5446 extern int puts(char const   *__s ) ;   5446 extern int puts(char const   *__s ) ;
5447 extern int ungetc(int __c , FILE *__stream ) ;   5447 extern int ungetc(int __c , FILE *__stream ) ;
5448 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,   5448 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,
5449                     FILE * __restrict  __stream ) ;   5449                     FILE * __restrict  __stream ) ;
5450 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,   5450 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,
5451                      size_t __n , FILE * __restrict  __s ) ;   5451                      size_t __n , FILE * __restrict  __s ) ;
5452 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,   5452 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,
5453                              size_t __n , FILE * __restrict  __stream ) ;   5453                              size_t __n , FILE * __restrict  __stream ) ;
5454 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,   5454 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,
5455                               size_t __n , FILE * __restrict  __stream ) ;   5455                               size_t __n , FILE * __restrict  __stream ) ;
5456 extern int fseek(FILE *__stream , long __off , int __whence ) ;   5456 extern int fseek(FILE *__stream , long __off , int __whence ) ;
5457 extern long ftell(FILE *__stream ) ;   5457 extern long ftell(FILE *__stream ) ;
5458 extern void rewind(FILE *__stream ) ;   5458 extern void rewind(FILE *__stream ) ;
5459 extern int fseeko(FILE *__stream , __off64_t __off , int __whence )  __asm__("fseeko64")  ;   5459 extern int fseeko(FILE *__stream , __off64_t __off , int __whence )  __asm__("fseeko64")  ;
5460 extern __off64_t ftello(FILE *__stream )  __asm__("ftello64")  ;   5460 extern __off64_t ftello(FILE *__stream )  __asm__("ftello64")  ;
5461 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos )  __asm__("fgetpos64")  ;   5461 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos )  __asm__("fgetpos64")  ;
5462 extern int fsetpos(FILE *__stream , fpos_t const   *__pos )  __asm__("fsetpos64")  ;   5462 extern int fsetpos(FILE *__stream , fpos_t const   *__pos )  __asm__("fsetpos64")  ;
5463 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;   5463 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;
5464 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;   5464 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;
5465 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;   5465 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;
5466 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;   5466 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;
5467 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream ) ;   5467 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream ) ;
5468 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream ) ;   5468 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream ) ;
5469 extern void perror(char const   *__s ) ;   5469 extern void perror(char const   *__s ) ;
5470 extern int sys_nerr ;   5470 extern int sys_nerr ;
5471 extern char const   * const  sys_errlist[] ;   5471 extern char const   * const  sys_errlist[] ;
5472 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;   5472 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;
5473 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;   5473 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;
5474 extern FILE *popen(char const   *__command , char const   *__modes ) ;   5474 extern FILE *popen(char const   *__command , char const   *__modes ) ;
5475 extern int pclose(FILE *__stream ) ;   5475 extern int pclose(FILE *__stream ) ;
5476 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;   5476 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;
5477 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;   5477 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;
5478 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;   5478 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;
5479 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;   5479 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;
5480 __inline extern int __attribute__((__gnu_inline__))  vprintf(char const   * __restrict  __fmt ,   5480 __inline extern int __attribute__((__gnu_inline__))  vprintf(char const   * __restrict  __fmt ,
5481                                                              __gnuc_va_list __arg )   5481                                                              __gnuc_va_list __arg )
5482 {   5482 {
5483   int tmp ;   5483   int tmp ;
5484     5484  
5485   {   5485   {
5486   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);   5486   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);
5487   return ((int __attribute__((__gnu_inline__))  )tmp);   5487   return ((int __attribute__((__gnu_inline__))  )tmp);
5488 }   5488 }
5489 }   5489 }
5490 __inline extern int __attribute__((__gnu_inline__))  getchar(void)   5490 __inline extern int __attribute__((__gnu_inline__))  getchar(void)
5491 {   5491 {
5492   int tmp ;   5492   int tmp ;
5493     5493  
5494   {   5494   {
5495   tmp = _IO_getc(stdin);   5495   tmp = _IO_getc(stdin);
5496   return ((int __attribute__((__gnu_inline__))  )tmp);   5496   return ((int __attribute__((__gnu_inline__))  )tmp);
5497 }   5497 }
5498 }   5498 }
5499 __inline extern int __attribute__((__gnu_inline__))  fgetc_unlocked(FILE *__fp )   5499 __inline extern int __attribute__((__gnu_inline__))  fgetc_unlocked(FILE *__fp )
5500 {   5500 {
5501   long tmp ;   5501   long tmp ;
5502   int tmp___0 ;   5502   int tmp___0 ;
5503   char *tmp___1 ;   5503   char *tmp___1 ;
5504   int tmp___2 ;   5504   int tmp___2 ;
5505   long tmp___3 ;   5505   long tmp___3 ;
5506     5506  
5507   {   5507   {
5508   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   5508   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
5509                              0L);   5509                              0L);
5510   if (tmp___3) {   5510   if (tmp___3) {
5511     tmp___0 = __uflow(__fp);   5511     tmp___0 = __uflow(__fp);
5512     tmp___2 = tmp___0;   5512     tmp___2 = tmp___0;
5513   } else {   5513   } else {
5514     tmp___1 = __fp->_IO_read_ptr;   5514     tmp___1 = __fp->_IO_read_ptr;
5515     (__fp->_IO_read_ptr) ++;   5515     (__fp->_IO_read_ptr) ++;
5516     tmp___2 = (int )*((unsigned char *)tmp___1);   5516     tmp___2 = (int )*((unsigned char *)tmp___1);
5517   }   5517   }
5518   return ((int __attribute__((__gnu_inline__))  )tmp___2);   5518   return ((int __attribute__((__gnu_inline__))  )tmp___2);
5519 }   5519 }
5520 }   5520 }
5521 __inline extern int __attribute__((__gnu_inline__))  getc_unlocked(FILE *__fp )   5521 __inline extern int __attribute__((__gnu_inline__))  getc_unlocked(FILE *__fp )
5522 {   5522 {
5523   long tmp ;   5523   long tmp ;
5524   int tmp___0 ;   5524   int tmp___0 ;
5525   char *tmp___1 ;   5525   char *tmp___1 ;
5526   int tmp___2 ;   5526   int tmp___2 ;
5527   long tmp___3 ;   5527   long tmp___3 ;
5528     5528  
5529   {   5529   {
5530   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   5530   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
5531                              0L);   5531                              0L);
5532   if (tmp___3) {   5532   if (tmp___3) {
5533     tmp___0 = __uflow(__fp);   5533     tmp___0 = __uflow(__fp);
5534     tmp___2 = tmp___0;   5534     tmp___2 = tmp___0;
5535   } else {   5535   } else {
5536     tmp___1 = __fp->_IO_read_ptr;   5536     tmp___1 = __fp->_IO_read_ptr;
5537     (__fp->_IO_read_ptr) ++;   5537     (__fp->_IO_read_ptr) ++;
5538     tmp___2 = (int )*((unsigned char *)tmp___1);   5538     tmp___2 = (int )*((unsigned char *)tmp___1);
5539   }   5539   }
5540   return ((int __attribute__((__gnu_inline__))  )tmp___2);   5540   return ((int __attribute__((__gnu_inline__))  )tmp___2);
5541 }   5541 }
5542 }   5542 }
5543 __inline extern int __attribute__((__gnu_inline__))  getchar_unlocked(void)   5543 __inline extern int __attribute__((__gnu_inline__))  getchar_unlocked(void)
5544 {   5544 {
5545   long tmp ;   5545   long tmp ;
5546   int tmp___0 ;   5546   int tmp___0 ;
5547   char *tmp___1 ;   5547   char *tmp___1 ;
5548   int tmp___2 ;   5548   int tmp___2 ;
5549   long tmp___3 ;   5549   long tmp___3 ;
5550     5550  
5551   {   5551   {
5552   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),   5552   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),
5553                              0L);   5553                              0L);
5554   if (tmp___3) {   5554   if (tmp___3) {
5555     tmp___0 = __uflow(stdin);   5555     tmp___0 = __uflow(stdin);
5556     tmp___2 = tmp___0;   5556     tmp___2 = tmp___0;
5557   } else {   5557   } else {
5558     tmp___1 = stdin->_IO_read_ptr;   5558     tmp___1 = stdin->_IO_read_ptr;
5559     (stdin->_IO_read_ptr) ++;   5559     (stdin->_IO_read_ptr) ++;
5560     tmp___2 = (int )*((unsigned char *)tmp___1);   5560     tmp___2 = (int )*((unsigned char *)tmp___1);
5561   }   5561   }
5562   return ((int __attribute__((__gnu_inline__))  )tmp___2);   5562   return ((int __attribute__((__gnu_inline__))  )tmp___2);
5563 }   5563 }
5564 }   5564 }
5565 __inline extern int __attribute__((__gnu_inline__))  putchar(int __c )   5565 __inline extern int __attribute__((__gnu_inline__))  putchar(int __c )
5566 {   5566 {
5567   int tmp ;   5567   int tmp ;
5568     5568  
5569   {   5569   {
5570   tmp = _IO_putc(__c, stdout);   5570   tmp = _IO_putc(__c, stdout);
5571   return ((int __attribute__((__gnu_inline__))  )tmp);   5571   return ((int __attribute__((__gnu_inline__))  )tmp);
5572 }   5572 }
5573 }   5573 }
5574 __inline extern int __attribute__((__gnu_inline__))  fputc_unlocked(int __c ,   5574 __inline extern int __attribute__((__gnu_inline__))  fputc_unlocked(int __c ,
5575                                                                     FILE *__stream )   5575                                                                     FILE *__stream )
5576 {   5576 {
5577   long tmp ;   5577   long tmp ;
5578   int tmp___0 ;   5578   int tmp___0 ;
5579   char *tmp___1 ;   5579   char *tmp___1 ;
5580   char tmp___2 ;   5580   char tmp___2 ;
5581   int tmp___3 ;   5581   int tmp___3 ;
5582   long tmp___4 ;   5582   long tmp___4 ;
5583     5583  
5584   {   5584   {
5585   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   5585   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
5586                              0L);   5586                              0L);
5587   if (tmp___4) {   5587   if (tmp___4) {
5588     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   5588     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
5589     tmp___3 = tmp___0;   5589     tmp___3 = tmp___0;
5590   } else {   5590   } else {
5591     tmp___1 = __stream->_IO_write_ptr;   5591     tmp___1 = __stream->_IO_write_ptr;
5592     (__stream->_IO_write_ptr) ++;   5592     (__stream->_IO_write_ptr) ++;
5593     tmp___2 = (char )__c;   5593     tmp___2 = (char )__c;
5594     *tmp___1 = tmp___2;   5594     *tmp___1 = tmp___2;
5595     tmp___3 = (int )((unsigned char )tmp___2);   5595     tmp___3 = (int )((unsigned char )tmp___2);
5596   }   5596   }
5597   return ((int __attribute__((__gnu_inline__))  )tmp___3);   5597   return ((int __attribute__((__gnu_inline__))  )tmp___3);
5598 }   5598 }
5599 }   5599 }
5600 __inline extern int __attribute__((__gnu_inline__))  putc_unlocked(int __c ,   5600 __inline extern int __attribute__((__gnu_inline__))  putc_unlocked(int __c ,
5601                                                                    FILE *__stream )   5601                                                                    FILE *__stream )
5602 {   5602 {
5603   long tmp ;   5603   long tmp ;
5604   int tmp___0 ;   5604   int tmp___0 ;
5605   char *tmp___1 ;   5605   char *tmp___1 ;
5606   char tmp___2 ;   5606   char tmp___2 ;
5607   int tmp___3 ;   5607   int tmp___3 ;
5608   long tmp___4 ;   5608   long tmp___4 ;
5609     5609  
5610   {   5610   {
5611   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   5611   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
5612                              0L);   5612                              0L);
5613   if (tmp___4) {   5613   if (tmp___4) {
5614     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   5614     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
5615     tmp___3 = tmp___0;   5615     tmp___3 = tmp___0;
5616   } else {   5616   } else {
5617     tmp___1 = __stream->_IO_write_ptr;   5617     tmp___1 = __stream->_IO_write_ptr;
5618     (__stream->_IO_write_ptr) ++;   5618     (__stream->_IO_write_ptr) ++;
5619     tmp___2 = (char )__c;   5619     tmp___2 = (char )__c;
5620     *tmp___1 = tmp___2;   5620     *tmp___1 = tmp___2;
5621     tmp___3 = (int )((unsigned char )tmp___2);   5621     tmp___3 = (int )((unsigned char )tmp___2);
5622   }   5622   }
5623   return ((int __attribute__((__gnu_inline__))  )tmp___3);   5623   return ((int __attribute__((__gnu_inline__))  )tmp___3);
5624 }   5624 }
5625 }   5625 }
5626 __inline extern int __attribute__((__gnu_inline__))  putchar_unlocked(int __c )   5626 __inline extern int __attribute__((__gnu_inline__))  putchar_unlocked(int __c )
5627 {   5627 {
5628   long tmp ;   5628   long tmp ;
5629   int tmp___0 ;   5629   int tmp___0 ;
5630   char *tmp___1 ;   5630   char *tmp___1 ;
5631   char tmp___2 ;   5631   char tmp___2 ;
5632   int tmp___3 ;   5632   int tmp___3 ;
5633   long tmp___4 ;   5633   long tmp___4 ;
5634     5634  
5635   {   5635   {
5636   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),   5636   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),
5637                              0L);   5637                              0L);
5638   if (tmp___4) {   5638   if (tmp___4) {
5639     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));   5639     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));
5640     tmp___3 = tmp___0;   5640     tmp___3 = tmp___0;
5641   } else {   5641   } else {
5642     tmp___1 = stdout->_IO_write_ptr;   5642     tmp___1 = stdout->_IO_write_ptr;
5643     (stdout->_IO_write_ptr) ++;   5643     (stdout->_IO_write_ptr) ++;
5644     tmp___2 = (char )__c;   5644     tmp___2 = (char )__c;
5645     *tmp___1 = tmp___2;   5645     *tmp___1 = tmp___2;
5646     tmp___3 = (int )((unsigned char )tmp___2);   5646     tmp___3 = (int )((unsigned char )tmp___2);
5647   }   5647   }
5648   return ((int __attribute__((__gnu_inline__))  )tmp___3);   5648   return ((int __attribute__((__gnu_inline__))  )tmp___3);
5649 }   5649 }
5650 }   5650 }
5651 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream ) ;   5651 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream ) ;
5652 __inline extern int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream )   5652 __inline extern int __attribute__((__gnu_inline__))  feof_unlocked(FILE *__stream )
5653 {   5653 {
5654     5654  
5655     5655  
5656   {   5656   {
5657   return ((int __attribute__((__gnu_inline__))  )((__stream->_flags & 16) != 0));   5657   return ((int __attribute__((__gnu_inline__))  )((__stream->_flags & 16) != 0));
5658 }   5658 }
5659 }   5659 }
5660 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream ) ;   5660 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream ) ;
5661 __inline extern int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream )   5661 __inline extern int __attribute__((__gnu_inline__))  ferror_unlocked(FILE *__stream )
5662 {   5662 {
5663     5663  
5664     5664  
5665   {   5665   {
5666   return ((int __attribute__((__gnu_inline__))  )((__stream->_flags & 32) != 0));   5666   return ((int __attribute__((__gnu_inline__))  )((__stream->_flags & 32) != 0));
5667 }   5667 }
5668 }   5668 }
5669 extern  __attribute__((__nothrow__,   5669 extern  __attribute__((__nothrow__,
5670 __noreturn__)) void __assert_fail(char const   *__assertion ,   5670 __noreturn__)) void __assert_fail(char const   *__assertion ,
5671                                   char const   *__file , unsigned int __line ,   5671                                   char const   *__file , unsigned int __line ,
5672                                   char const   *__function ) ;   5672                                   char const   *__function ) ;
5673 extern  __attribute__((__nothrow__,   5673 extern  __attribute__((__nothrow__,
5674 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,   5674 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,
5675                                          unsigned int __line ,   5675                                          unsigned int __line ,
5676                                          char const   *__function ) ;   5676                                          char const   *__function ) ;
5677 extern  __attribute__((__nothrow__,   5677 extern  __attribute__((__nothrow__,
5678 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,   5678 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,
5679                              int __line ) ;   5679                              int __line ) ;
5680 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   5680 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
5681                                                                                        void const   * __restrict  __src ,   5681                                                                                        void const   * __restrict  __src ,
5682                                                                                        size_t __n ) ;   5682                                                                                        size_t __n ) ;
5683 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   5683 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
5684                                                                                         void const   *__src ,   5684                                                                                         void const   *__src ,
5685                                                                                         size_t __n ) ;   5685                                                                                         size_t __n ) ;
5686 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   5686 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
5687                                                                                         void const   * __restrict  __src ,   5687                                                                                         void const   * __restrict  __src ,
5688                                                                                         int __c ,   5688                                                                                         int __c ,
5689                                                                                         size_t __n ) ;   5689                                                                                         size_t __n ) ;
5690 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   5690 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
5691                                                                                      int __c ,   5691                                                                                      int __c ,
5692                                                                                      size_t __n ) ;   5692                                                                                      size_t __n ) ;
5693 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   5693 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
5694                                                                                      void const   *__s2 ,   5694                                                                                      void const   *__s2 ,
5695                                                                                      size_t __n )  __attribute__((__pure__)) ;   5695                                                                                      size_t __n )  __attribute__((__pure__)) ;
5696 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   5696 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
5697                                                                                      int __c ,   5697                                                                                      int __c ,
5698                                                                                      size_t __n )  __attribute__((__pure__)) ;   5698                                                                                      size_t __n )  __attribute__((__pure__)) ;
5699 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   5699 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
5700                                                                                        char const   * __restrict  __src ) ;   5700                                                                                        char const   * __restrict  __src ) ;
5701 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   5701 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
5702                                                                                         char const   * __restrict  __src ,   5702                                                                                         char const   * __restrict  __src ,
5703                                                                                         size_t __n ) ;   5703                                                                                         size_t __n ) ;
5704 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   5704 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
5705                                                                                        char const   * __restrict  __src ) ;   5705                                                                                        char const   * __restrict  __src ) ;
5706 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   5706 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
5707                                                                                         char const   * __restrict  __src ,   5707                                                                                         char const   * __restrict  __src ,
5708                                                                                         size_t __n ) ;   5708                                                                                         size_t __n ) ;
5709 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   5709 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
5710                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   5710                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
5711 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   5711 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
5712                                                                                       char const   *__s2 ,   5712                                                                                       char const   *__s2 ,
5713                                                                                       size_t __n )  __attribute__((__pure__)) ;   5713                                                                                       size_t __n )  __attribute__((__pure__)) ;
5714 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   5714 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
5715                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   5715                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
5716 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   5716 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
5717                                                                                        char const   * __restrict  __src ,   5717                                                                                        char const   * __restrict  __src ,
5718                                                                                        size_t __n ) ;   5718                                                                                        size_t __n ) ;
5719 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   5719 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
5720                                                                                           char const   *__s2 ,   5720                                                                                           char const   *__s2 ,
5721                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   5721                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
5722 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   5722 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
5723                                                                                            char const   *__src ,   5723                                                                                            char const   *__src ,
5724                                                                                            size_t __n ,   5724                                                                                            size_t __n ,
5725                                                                                            __locale_t __l ) ;   5725                                                                                            __locale_t __l ) ;
5726 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   5726 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
5727 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   5727 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
5728                                                                                       size_t __n )  __attribute__((__malloc__)) ;   5728                                                                                       size_t __n )  __attribute__((__malloc__)) ;
5729 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   5729 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
5730                                                                                      int __c )  __attribute__((__pure__)) ;   5730                                                                                      int __c )  __attribute__((__pure__)) ;
5731 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   5731 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
5732                                                                                       int __c )  __attribute__((__pure__)) ;   5732                                                                                       int __c )  __attribute__((__pure__)) ;
5733 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   5733 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
5734                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   5734                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
5735 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   5735 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
5736                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   5736                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
5737 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   5737 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
5738                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   5738                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
5739 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   5739 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
5740                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   5740                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
5741 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   5741 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
5742                                                                                      char const   * __restrict  __delim ) ;   5742                                                                                      char const   * __restrict  __delim ) ;
5743 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   5743 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
5744                                                                                            char const   * __restrict  __delim ,   5744                                                                                            char const   * __restrict  __delim ,
5745                                                                                            char ** __restrict  __save_ptr ) ;   5745                                                                                            char ** __restrict  __save_ptr ) ;
5746 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   5746 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
5747                                                                                          char const   * __restrict  __delim ,   5747                                                                                          char const   * __restrict  __delim ,
5748                                                                                          char ** __restrict  __save_ptr ) ;   5748                                                                                          char ** __restrict  __save_ptr ) ;
5749 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   5749 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
5750 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   5750 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
5751                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   5751                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
5752 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   5752 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
5753 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   5753 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
5754                                                                                        char *__buf ,   5754                                                                                        char *__buf ,
5755                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;   5755                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;
5756 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   5756 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
5757                                                       __locale_t __l ) ;   5757                                                       __locale_t __l ) ;
5758 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   5758 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
5759                                                                                      size_t __n ) ;   5759                                                                                      size_t __n ) ;
5760 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   5760 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
5761                                                                                      void *__dest ,   5761                                                                                      void *__dest ,
5762                                                                                      size_t __n ) ;   5762                                                                                      size_t __n ) ;
5763 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   5763 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
5764                                                                                    size_t __n ) ;   5764                                                                                    size_t __n ) ;
5765 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   5765 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
5766                                                                                    void const   *__s2 ,   5766                                                                                    void const   *__s2 ,
5767                                                                                    size_t __n )  __attribute__((__pure__)) ;   5767                                                                                    size_t __n )  __attribute__((__pure__)) ;
5768 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   5768 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
5769                                                                                     int __c )  __attribute__((__pure__)) ;   5769                                                                                     int __c )  __attribute__((__pure__)) ;
5770 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   5770 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
5771                                                                                      int __c )  __attribute__((__pure__)) ;   5771                                                                                      int __c )  __attribute__((__pure__)) ;
5772 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   5772 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
5773 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   5773 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
5774                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   5774                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
5775 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   5775 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
5776                                                                                           char const   *__s2 ,   5776                                                                                           char const   *__s2 ,
5777                                                                                           size_t __n )  __attribute__((__pure__)) ;   5777                                                                                           size_t __n )  __attribute__((__pure__)) ;
5778 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   5778 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
5779                                                                                        char const   * __restrict  __delim ) ;   5779                                                                                        char const   * __restrict  __delim ) ;
5780 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   5780 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
5781 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   5781 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
5782                                                                                          char const   * __restrict  __src ) ;   5782                                                                                          char const   * __restrict  __src ) ;
5783 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   5783 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
5784                                                                                        char const   * __restrict  __src ) ;   5784                                                                                        char const   * __restrict  __src ) ;
5785 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   5785 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
5786                                                                                           char const   * __restrict  __src ,   5786                                                                                           char const   * __restrict  __src ,
5787                                                                                           size_t __n ) ;   5787                                                                                           size_t __n ) ;
5788 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   5788 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
5789                                                                                         char const   * __restrict  __src ,   5789                                                                                         char const   * __restrict  __src ,
5790                                                                                         size_t __n ) ;   5790                                                                                         size_t __n ) ;
5791 extern void *__rawmemchr(void const   *__s , int __c ) ;   5791 extern void *__rawmemchr(void const   *__s , int __c ) ;
5792 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c1(char const   *__s ,   5792 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c1(char const   *__s ,
5793                                                                      int __reject ) ;   5793                                                                      int __reject ) ;
5794 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c1(char const   *__s ,   5794 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c1(char const   *__s ,
5795                                                                      int __reject )   5795                                                                      int __reject )
5796 {   5796 {
5797   register size_t __result ;   5797   register size_t __result ;
5798     5798  
5799   {   5799   {
5800   __result = (size_t )0;   5800   __result = (size_t )0;
5801   while (1) {   5801   while (1) {
5802     if ((int const   )*(__s + __result) != 0) {   5802     if ((int const   )*(__s + __result) != 0) {
5803       if ((int const   )*(__s + __result) != (int const   )__reject) {   5803       if ((int const   )*(__s + __result) != (int const   )__reject) {
5804     5804  
5805       } else {   5805       } else {
5806         break;   5806         break;
5807       }   5807       }
5808     } else {   5808     } else {
5809       break;   5809       break;
5810     }   5810     }
5811     __result ++;   5811     __result ++;
5812   }   5812   }
5813   return ((size_t __attribute__((__gnu_inline__))  )__result);   5813   return ((size_t __attribute__((__gnu_inline__))  )__result);
5814 }   5814 }
5815 }   5815 }
5816 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c2(char const   *__s ,   5816 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c2(char const   *__s ,
5817                                                                      int __reject1 ,   5817                                                                      int __reject1 ,
5818                                                                      int __reject2 ) ;   5818                                                                      int __reject2 ) ;
5819 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c2(char const   *__s ,   5819 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c2(char const   *__s ,
5820                                                                      int __reject1 ,   5820                                                                      int __reject1 ,
5821                                                                      int __reject2 )   5821                                                                      int __reject2 )
5822 {   5822 {
5823   register size_t __result ;   5823   register size_t __result ;
5824     5824  
5825   {   5825   {
5826   __result = (size_t )0;   5826   __result = (size_t )0;
5827   while (1) {   5827   while (1) {
5828     if ((int const   )*(__s + __result) != 0) {   5828     if ((int const   )*(__s + __result) != 0) {
5829       if ((int const   )*(__s + __result) != (int const   )__reject1) {   5829       if ((int const   )*(__s + __result) != (int const   )__reject1) {
5830         if ((int const   )*(__s + __result) != (int const   )__reject2) {   5830         if ((int const   )*(__s + __result) != (int const   )__reject2) {
5831     5831  
5832         } else {   5832         } else {
5833           break;   5833           break;
5834         }   5834         }
5835       } else {   5835       } else {
5836         break;   5836         break;
5837       }   5837       }
5838     } else {   5838     } else {
5839       break;   5839       break;
5840     }   5840     }
5841     __result ++;   5841     __result ++;
5842   }   5842   }
5843   return ((size_t __attribute__((__gnu_inline__))  )__result);   5843   return ((size_t __attribute__((__gnu_inline__))  )__result);
5844 }   5844 }
5845 }   5845 }
5846 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c3(char const   *__s ,   5846 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c3(char const   *__s ,
5847                                                                      int __reject1 ,   5847                                                                      int __reject1 ,
5848                                                                      int __reject2 ,   5848                                                                      int __reject2 ,
5849                                                                      int __reject3 ) ;   5849                                                                      int __reject3 ) ;
5850 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c3(char const   *__s ,   5850 __inline extern size_t __attribute__((__gnu_inline__))  __strcspn_c3(char const   *__s ,
5851                                                                      int __reject1 ,   5851                                                                      int __reject1 ,
5852                                                                      int __reject2 ,   5852                                                                      int __reject2 ,
5853                                                                      int __reject3 )   5853                                                                      int __reject3 )
5854 {   5854 {
5855   register size_t __result ;   5855   register size_t __result ;
5856     5856  
5857   {   5857   {
5858   __result = (size_t )0;   5858   __result = (size_t )0;
5859   while (1) {   5859   while (1) {
5860     if ((int const   )*(__s + __result) != 0) {   5860     if ((int const   )*(__s + __result) != 0) {
5861       if ((int const   )*(__s + __result) != (int const   )__reject1) {   5861       if ((int const   )*(__s + __result) != (int const   )__reject1) {
5862         if ((int const   )*(__s + __result) != (int const   )__reject2) {   5862         if ((int const   )*(__s + __result) != (int const   )__reject2) {
5863           if ((int const   )*(__s + __result) != (int const   )__reject3) {   5863           if ((int const   )*(__s + __result) != (int const   )__reject3) {
5864     5864  
5865           } else {   5865           } else {
5866             break;   5866             break;
5867           }   5867           }
5868         } else {   5868         } else {
5869           break;   5869           break;
5870         }   5870         }
5871       } else {   5871       } else {
5872         break;   5872         break;
5873       }   5873       }
5874     } else {   5874     } else {
5875       break;   5875       break;
5876     }   5876     }
5877     __result ++;   5877     __result ++;
5878   }   5878   }
5879   return ((size_t __attribute__((__gnu_inline__))  )__result);   5879   return ((size_t __attribute__((__gnu_inline__))  )__result);
5880 }   5880 }
5881 }   5881 }
5882 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c1(char const   *__s ,   5882 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c1(char const   *__s ,
5883                                                                     int __accept ) ;   5883                                                                     int __accept ) ;
5884 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c1(char const   *__s ,   5884 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c1(char const   *__s ,
5885                                                                     int __accept )   5885                                                                     int __accept )
5886 {   5886 {
5887   register size_t __result ;   5887   register size_t __result ;
5888     5888  
5889   {   5889   {
5890   __result = (size_t )0;   5890   __result = (size_t )0;
5891   while ((int const   )*(__s + __result) == (int const   )__accept) {   5891   while ((int const   )*(__s + __result) == (int const   )__accept) {
5892     __result ++;   5892     __result ++;
5893   }   5893   }
5894   return ((size_t __attribute__((__gnu_inline__))  )__result);   5894   return ((size_t __attribute__((__gnu_inline__))  )__result);
5895 }   5895 }
5896 }   5896 }
5897 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c2(char const   *__s ,   5897 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c2(char const   *__s ,
5898                                                                     int __accept1 ,   5898                                                                     int __accept1 ,
5899                                                                     int __accept2 ) ;   5899                                                                     int __accept2 ) ;
5900 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c2(char const   *__s ,   5900 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c2(char const   *__s ,
5901                                                                     int __accept1 ,   5901                                                                     int __accept1 ,
5902                                                                     int __accept2 )   5902                                                                     int __accept2 )
5903 {   5903 {
5904   register size_t __result ;   5904   register size_t __result ;
5905     5905  
5906   {   5906   {
5907   __result = (size_t )0;   5907   __result = (size_t )0;
5908   while (1) {   5908   while (1) {
5909     if ((int const   )*(__s + __result) == (int const   )__accept1) {   5909     if ((int const   )*(__s + __result) == (int const   )__accept1) {
5910     5910  
5911     } else   5911     } else
5912     if ((int const   )*(__s + __result) == (int const   )__accept2) {   5912     if ((int const   )*(__s + __result) == (int const   )__accept2) {
5913     5913  
5914     } else {   5914     } else {
5915       break;   5915       break;
5916     }   5916     }
5917     __result ++;   5917     __result ++;
5918   }   5918   }
5919   return ((size_t __attribute__((__gnu_inline__))  )__result);   5919   return ((size_t __attribute__((__gnu_inline__))  )__result);
5920 }   5920 }
5921 }   5921 }
5922 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c3(char const   *__s ,   5922 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c3(char const   *__s ,
5923                                                                     int __accept1 ,   5923                                                                     int __accept1 ,
5924                                                                     int __accept2 ,   5924                                                                     int __accept2 ,
5925                                                                     int __accept3 ) ;   5925                                                                     int __accept3 ) ;
5926 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c3(char const   *__s ,   5926 __inline extern size_t __attribute__((__gnu_inline__))  __strspn_c3(char const   *__s ,
5927                                                                     int __accept1 ,   5927                                                                     int __accept1 ,
5928                                                                     int __accept2 ,   5928                                                                     int __accept2 ,
5929                                                                     int __accept3 )   5929                                                                     int __accept3 )
5930 {   5930 {
5931   register size_t __result ;   5931   register size_t __result ;
5932     5932  
5933   {   5933   {
5934   __result = (size_t )0;   5934   __result = (size_t )0;
5935   while (1) {   5935   while (1) {
5936     if ((int const   )*(__s + __result) == (int const   )__accept1) {   5936     if ((int const   )*(__s + __result) == (int const   )__accept1) {
5937     5937  
5938     } else   5938     } else
5939     if ((int const   )*(__s + __result) == (int const   )__accept2) {   5939     if ((int const   )*(__s + __result) == (int const   )__accept2) {
5940     5940  
5941     } else   5941     } else
5942     if ((int const   )*(__s + __result) == (int const   )__accept3) {   5942     if ((int const   )*(__s + __result) == (int const   )__accept3) {
5943     5943  
5944     } else {   5944     } else {
5945       break;   5945       break;
5946     }   5946     }
5947     __result ++;   5947     __result ++;
5948   }   5948   }
5949   return ((size_t __attribute__((__gnu_inline__))  )__result);   5949   return ((size_t __attribute__((__gnu_inline__))  )__result);
5950 }   5950 }
5951 }   5951 }
5952 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c2(char const   *__s ,   5952 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c2(char const   *__s ,
5953                                                                     int __accept1 ,   5953                                                                     int __accept1 ,
5954                                                                     int __accept2 ) ;   5954                                                                     int __accept2 ) ;
5955 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c2(char const   *__s ,   5955 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c2(char const   *__s ,
5956                                                                     int __accept1 ,   5956                                                                     int __accept1 ,
5957                                                                     int __accept2 )   5957                                                                     int __accept2 )
5958 {   5958 {
5959   char *tmp ;   5959   char *tmp ;
5960     5960  
5961   {   5961   {
5962   while (1) {   5962   while (1) {
5963     if ((int const   )*__s != 0) {   5963     if ((int const   )*__s != 0) {
5964       if ((int const   )*__s != (int const   )__accept1) {   5964       if ((int const   )*__s != (int const   )__accept1) {
5965         if ((int const   )*__s != (int const   )__accept2) {   5965         if ((int const   )*__s != (int const   )__accept2) {
5966     5966  
5967         } else {   5967         } else {
5968           break;   5968           break;
5969         }   5969         }
5970       } else {   5970       } else {
5971         break;   5971         break;
5972       }   5972       }
5973     } else {   5973     } else {
5974       break;   5974       break;
5975     }   5975     }
5976     __s ++;   5976     __s ++;
5977   }   5977   }
5978   if ((int const   )*__s == 0) {   5978   if ((int const   )*__s == 0) {
5979     tmp = (char *)((void *)0);   5979     tmp = (char *)((void *)0);
5980   } else {   5980   } else {
5981     tmp = (char *)((size_t )__s);   5981     tmp = (char *)((size_t )__s);
5982   }   5982   }
5983   return ((char __attribute__((__gnu_inline__))  *)tmp);   5983   return ((char __attribute__((__gnu_inline__))  *)tmp);
5984 }   5984 }
5985 }   5985 }
5986 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c3(char const   *__s ,   5986 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c3(char const   *__s ,
5987                                                                     int __accept1 ,   5987                                                                     int __accept1 ,
5988                                                                     int __accept2 ,   5988                                                                     int __accept2 ,
5989                                                                     int __accept3 ) ;   5989                                                                     int __accept3 ) ;
5990 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c3(char const   *__s ,   5990 __inline extern char __attribute__((__gnu_inline__))  *__strpbrk_c3(char const   *__s ,
5991                                                                     int __accept1 ,   5991                                                                     int __accept1 ,
5992                                                                     int __accept2 ,   5992                                                                     int __accept2 ,
5993                                                                     int __accept3 )   5993                                                                     int __accept3 )
5994 {   5994 {
5995   char *tmp ;   5995   char *tmp ;
5996     5996  
5997   {   5997   {
5998   while (1) {   5998   while (1) {
5999     if ((int const   )*__s != 0) {   5999     if ((int const   )*__s != 0) {
6000       if ((int const   )*__s != (int const   )__accept1) {   6000       if ((int const   )*__s != (int const   )__accept1) {
6001         if ((int const   )*__s != (int const   )__accept2) {   6001         if ((int const   )*__s != (int const   )__accept2) {
6002           if ((int const   )*__s != (int const   )__accept3) {   6002           if ((int const   )*__s != (int const   )__accept3) {
6003     6003  
6004           } else {   6004           } else {
6005             break;   6005             break;
6006           }   6006           }
6007         } else {   6007         } else {
6008           break;   6008           break;
6009         }   6009         }
6010       } else {   6010       } else {
6011         break;   6011         break;
6012       }   6012       }
6013     } else {   6013     } else {
6014       break;   6014       break;
6015     }   6015     }
6016     __s ++;   6016     __s ++;
6017   }   6017   }
6018   if ((int const   )*__s == 0) {   6018   if ((int const   )*__s == 0) {
6019     tmp = (char *)((void *)0);   6019     tmp = (char *)((void *)0);
6020   } else {   6020   } else {
6021     tmp = (char *)((size_t )__s);   6021     tmp = (char *)((size_t )__s);
6022   }   6022   }
6023   return ((char __attribute__((__gnu_inline__))  *)tmp);   6023   return ((char __attribute__((__gnu_inline__))  *)tmp);
6024 }   6024 }
6025 }   6025 }
6026 __inline extern char __attribute__((__gnu_inline__))  *__strtok_r_1c(char *__s ,   6026 __inline extern char __attribute__((__gnu_inline__))  *__strtok_r_1c(char *__s ,
6027                                                                      char __sep ,   6027                                                                      char __sep ,
6028                                                                      char **__nextp ) ;   6028                                                                      char **__nextp ) ;
6029 __inline extern char __attribute__((__gnu_inline__))  *__strtok_r_1c(char *__s ,   6029 __inline extern char __attribute__((__gnu_inline__))  *__strtok_r_1c(char *__s ,
6030                                                                      char __sep ,   6030                                                                      char __sep ,
6031                                                                      char **__nextp )   6031                                                                      char **__nextp )
6032 {   6032 {
6033   char *__result ;   6033   char *__result ;
6034   char *tmp ;   6034   char *tmp ;
6035   char *tmp___0 ;   6035   char *tmp___0 ;
6036     6036  
6037   {   6037   {
6038   if ((unsigned int )__s == (unsigned int )((void *)0)) {   6038   if ((unsigned int )__s == (unsigned int )((void *)0)) {
6039     __s = *__nextp;   6039     __s = *__nextp;
6040   } else {   6040   } else {
6041     6041  
6042   }   6042   }
6043   while ((int )*__s == (int )__sep) {   6043   while ((int )*__s == (int )__sep) {
6044     __s ++;   6044     __s ++;
6045   }   6045   }
6046   __result = (char *)((void *)0);   6046   __result = (char *)((void *)0);
6047   if ((int )*__s != 0) {   6047   if ((int )*__s != 0) {
6048     tmp = __s;   6048     tmp = __s;
6049     __s ++;   6049     __s ++;
6050     __result = tmp;   6050     __result = tmp;
6051     while ((int )*__s != 0) {   6051     while ((int )*__s != 0) {
6052       tmp___0 = __s;   6052       tmp___0 = __s;
6053       __s ++;   6053       __s ++;
6054       if ((int )*tmp___0 == (int )__sep) {   6054       if ((int )*tmp___0 == (int )__sep) {
6055         *(__s + -1) = (char )'\000';   6055         *(__s + -1) = (char )'\000';
6056         break;   6056         break;
6057       } else {   6057       } else {
6058     6058  
6059       }   6059       }
6060     }   6060     }
6061   } else {   6061   } else {
6062     6062  
6063   }   6063   }
6064   *__nextp = __s;   6064   *__nextp = __s;
6065   return ((char __attribute__((__gnu_inline__))  *)__result);   6065   return ((char __attribute__((__gnu_inline__))  *)__result);
6066 }   6066 }
6067 }   6067 }
6068 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   6068 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
6069 __inline extern char __attribute__((__gnu_inline__))  *__strsep_1c(char **__s ,   6069 __inline extern char __attribute__((__gnu_inline__))  *__strsep_1c(char **__s ,
6070                                                                    char __reject ) ;   6070                                                                    char __reject ) ;
6071 __inline extern char __attribute__((__gnu_inline__))  *__strsep_1c(char **__s ,   6071 __inline extern char __attribute__((__gnu_inline__))  *__strsep_1c(char **__s ,
6072                                                                    char __reject )   6072                                                                    char __reject )
6073 {   6073 {
6074   register char *__retval ;   6074   register char *__retval ;
6075   char *tmp ;   6075   char *tmp ;
6076   char *tmp___0 ;   6076   char *tmp___0 ;
6077   void *tmp___1 ;   6077   void *tmp___1 ;
6078   char *tmp___2 ;   6078   char *tmp___2 ;
6079     6079  
6080   {   6080   {
6081   __retval = *__s;   6081   __retval = *__s;
6082   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   6082   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
6083     tmp___2 = __builtin_strchr(__retval, (int )__reject);   6083     tmp___2 = __builtin_strchr(__retval, (int )__reject);
6084     tmp___0 = tmp___2;   6084     tmp___0 = tmp___2;
6085     *__s = tmp___0;   6085     *__s = tmp___0;
6086     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   6086     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
6087       tmp = *__s;   6087       tmp = *__s;
6088       (*__s) ++;   6088       (*__s) ++;
6089       *tmp = (char )'\000';   6089       *tmp = (char )'\000';
6090     } else {   6090     } else {
6091     6091  
6092     }   6092     }
6093   } else {   6093   } else {
6094     6094  
6095   }   6095   }
6096   return ((char __attribute__((__gnu_inline__))  *)__retval);   6096   return ((char __attribute__((__gnu_inline__))  *)__retval);
6097 }   6097 }
6098 }   6098 }
6099 __inline extern char __attribute__((__gnu_inline__))  *__strsep_2c(char **__s ,   6099 __inline extern char __attribute__((__gnu_inline__))  *__strsep_2c(char **__s ,
6100                                                                    char __reject1 ,   6100                                                                    char __reject1 ,
6101                                                                    char __reject2 ) ;   6101                                                                    char __reject2 ) ;
6102 __inline extern char __attribute__((__gnu_inline__))  *__strsep_2c(char **__s ,   6102 __inline extern char __attribute__((__gnu_inline__))  *__strsep_2c(char **__s ,
6103                                                                    char __reject1 ,   6103                                                                    char __reject1 ,
6104                                                                    char __reject2 )   6104                                                                    char __reject2 )
6105 {   6105 {
6106   register char *__retval ;   6106   register char *__retval ;
6107   register char *__cp ;   6107   register char *__cp ;
6108   char *tmp ;   6108   char *tmp ;
6109     6109  
6110   {   6110   {
6111   __retval = *__s;   6111   __retval = *__s;
6112   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   6112   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
6113     __cp = __retval;   6113     __cp = __retval;
6114     while (1) {   6114     while (1) {
6115       if ((int )*__cp == 0) {   6115       if ((int )*__cp == 0) {
6116         __cp = (char *)((void *)0);   6116         __cp = (char *)((void *)0);
6117         break;   6117         break;
6118       } else {   6118       } else {
6119     6119  
6120       }   6120       }
6121       if ((int )*__cp == (int )__reject1) {   6121       if ((int )*__cp == (int )__reject1) {
6122         tmp = __cp;   6122         tmp = __cp;
6123         __cp ++;   6123         __cp ++;
6124         *tmp = (char )'\000';   6124         *tmp = (char )'\000';
6125         break;   6125         break;
6126       } else   6126       } else
6127       if ((int )*__cp == (int )__reject2) {   6127       if ((int )*__cp == (int )__reject2) {
6128         tmp = __cp;   6128         tmp = __cp;
6129         __cp ++;   6129         __cp ++;
6130         *tmp = (char )'\000';   6130         *tmp = (char )'\000';
6131         break;   6131         break;
6132       } else {   6132       } else {
6133     6133  
6134       }   6134       }
6135       __cp ++;   6135       __cp ++;
6136     }   6136     }
6137     *__s = __cp;   6137     *__s = __cp;
6138   } else {   6138   } else {
6139     6139  
6140   }   6140   }
6141   return ((char __attribute__((__gnu_inline__))  *)__retval);   6141   return ((char __attribute__((__gnu_inline__))  *)__retval);
6142 }   6142 }
6143 }   6143 }
6144 __inline extern char __attribute__((__gnu_inline__))  *__strsep_3c(char **__s ,   6144 __inline extern char __attribute__((__gnu_inline__))  *__strsep_3c(char **__s ,
6145                                                                    char __reject1 ,   6145                                                                    char __reject1 ,
6146                                                                    char __reject2 ,   6146                                                                    char __reject2 ,
6147                                                                    char __reject3 ) ;   6147                                                                    char __reject3 ) ;
6148 __inline extern char __attribute__((__gnu_inline__))  *__strsep_3c(char **__s ,   6148 __inline extern char __attribute__((__gnu_inline__))  *__strsep_3c(char **__s ,
6149                                                                    char __reject1 ,   6149                                                                    char __reject1 ,
6150                                                                    char __reject2 ,   6150                                                                    char __reject2 ,
6151                                                                    char __reject3 )   6151                                                                    char __reject3 )
6152 {   6152 {
6153   register char *__retval ;   6153   register char *__retval ;
6154   register char *__cp ;   6154   register char *__cp ;
6155   char *tmp ;   6155   char *tmp ;
6156     6156  
6157   {   6157   {
6158   __retval = *__s;   6158   __retval = *__s;
6159   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   6159   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
6160     __cp = __retval;   6160     __cp = __retval;
6161     while (1) {   6161     while (1) {
6162       if ((int )*__cp == 0) {   6162       if ((int )*__cp == 0) {
6163         __cp = (char *)((void *)0);   6163         __cp = (char *)((void *)0);
6164         break;   6164         break;
6165       } else {   6165       } else {
6166     6166  
6167       }   6167       }
6168       if ((int )*__cp == (int )__reject1) {   6168       if ((int )*__cp == (int )__reject1) {
6169         tmp = __cp;   6169         tmp = __cp;
6170         __cp ++;   6170         __cp ++;
6171         *tmp = (char )'\000';   6171         *tmp = (char )'\000';
6172         break;   6172         break;
6173       } else   6173       } else
6174       if ((int )*__cp == (int )__reject2) {   6174       if ((int )*__cp == (int )__reject2) {
6175         tmp = __cp;   6175         tmp = __cp;
6176         __cp ++;   6176         __cp ++;
6177         *tmp = (char )'\000';   6177         *tmp = (char )'\000';
6178         break;   6178         break;
6179       } else   6179       } else
6180       if ((int )*__cp == (int )__reject3) {   6180       if ((int )*__cp == (int )__reject3) {
6181         tmp = __cp;   6181         tmp = __cp;
6182         __cp ++;   6182         __cp ++;
6183         *tmp = (char )'\000';   6183         *tmp = (char )'\000';
6184         break;   6184         break;
6185       } else {   6185       } else {
6186     6186  
6187       }   6187       }
6188       __cp ++;   6188       __cp ++;
6189     }   6189     }
6190     *__s = __cp;   6190     *__s = __cp;
6191   } else {   6191   } else {
6192     6192  
6193   }   6193   }
6194   return ((char __attribute__((__gnu_inline__))  *)__retval);   6194   return ((char __attribute__((__gnu_inline__))  *)__retval);
6195 }   6195 }
6196 }   6196 }
6197 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   6197 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
6198 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   6198 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
6199                                                   size_t __size )  __attribute__((__malloc__)) ;   6199                                                   size_t __size )  __attribute__((__malloc__)) ;
6200 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   6200 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
6201 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   6201 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
6202                                                      size_t __n )  __attribute__((__malloc__)) ;   6202                                                      size_t __n )  __attribute__((__malloc__)) ;
6203 extern GArray *g_array_new(gboolean zero_terminated , gboolean clear_ ,   6203 extern GArray *g_array_new(gboolean zero_terminated , gboolean clear_ ,
6204                            guint element_size ) ;   6204                            guint element_size ) ;
6205 extern GArray *g_array_sized_new(gboolean zero_terminated , gboolean clear_ ,   6205 extern GArray *g_array_sized_new(gboolean zero_terminated , gboolean clear_ ,
6206                                  guint element_size , guint reserved_size ) ;   6206                                  guint element_size , guint reserved_size ) ;
6207 extern gchar *g_array_free(GArray *array , gboolean free_segment ) ;   6207 extern gchar *g_array_free(GArray *array , gboolean free_segment ) ;
6208 extern GArray *g_array_ref(GArray *array ) ;   6208 extern GArray *g_array_ref(GArray *array ) ;
6209 extern void g_array_unref(GArray *array ) ;   6209 extern void g_array_unref(GArray *array ) ;
6210 extern guint g_array_get_element_size(GArray *array ) ;   6210 extern guint g_array_get_element_size(GArray *array ) ;
6211 extern GArray *g_array_append_vals(GArray *array , gconstpointer data ,   6211 extern GArray *g_array_append_vals(GArray *array , gconstpointer data ,
6212                                    guint len ) ;   6212                                    guint len ) ;
6213 extern GArray *g_array_prepend_vals(GArray *array , gconstpointer data ,   6213 extern GArray *g_array_prepend_vals(GArray *array , gconstpointer data ,
6214                                     guint len ) ;   6214                                     guint len ) ;
6215 extern GArray *g_array_insert_vals(GArray *array , guint index_ ,   6215 extern GArray *g_array_insert_vals(GArray *array , guint index_ ,
6216                                    gconstpointer data , guint len ) ;   6216                                    gconstpointer data , guint len ) ;
6217 extern GArray *g_array_set_size(GArray *array , guint length ) ;   6217 extern GArray *g_array_set_size(GArray *array , guint length ) ;
6218 extern GArray *g_array_remove_index(GArray *array , guint index_ ) ;   6218 extern GArray *g_array_remove_index(GArray *array , guint index_ ) ;
6219 extern GArray *g_array_remove_index_fast(GArray *array , guint index_ ) ;   6219 extern GArray *g_array_remove_index_fast(GArray *array , guint index_ ) ;
6220 extern GArray *g_array_remove_range(GArray *array , guint index_ , guint length ) ;   6220 extern GArray *g_array_remove_range(GArray *array , guint index_ , guint length ) ;
6221 extern void g_array_sort(GArray *array , gint (*compare_func)(gconstpointer a ,   6221 extern void g_array_sort(GArray *array , gint (*compare_func)(gconstpointer a ,
6222                                                               gconstpointer b ) ) ;   6222                                                               gconstpointer b ) ) ;
6223 extern void g_array_sort_with_data(GArray *array ,   6223 extern void g_array_sort_with_data(GArray *array ,
6224                                    gint (*compare_func)(gconstpointer a ,   6224                                    gint (*compare_func)(gconstpointer a ,
6225                                                         gconstpointer b ,   6225                                                         gconstpointer b ,
6226                                                         gpointer user_data ) ,   6226                                                         gpointer user_data ) ,
6227                                    gpointer user_data ) ;   6227                                    gpointer user_data ) ;
6228 extern GPtrArray *g_ptr_array_new(void) ;   6228 extern GPtrArray *g_ptr_array_new(void) ;
6229 extern GPtrArray *g_ptr_array_new_with_free_func(void (*element_free_func)(gpointer data ) ) ;   6229 extern GPtrArray *g_ptr_array_new_with_free_func(void (*element_free_func)(gpointer data ) ) ;
6230 extern GPtrArray *g_ptr_array_sized_new(guint reserved_size ) ;   6230 extern GPtrArray *g_ptr_array_sized_new(guint reserved_size ) ;
6231 extern gpointer *g_ptr_array_free(GPtrArray *array , gboolean free_seg ) ;   6231 extern gpointer *g_ptr_array_free(GPtrArray *array , gboolean free_seg ) ;
6232 extern GPtrArray *g_ptr_array_ref(GPtrArray *array ) ;   6232 extern GPtrArray *g_ptr_array_ref(GPtrArray *array ) ;
6233 extern void g_ptr_array_unref(GPtrArray *array ) ;   6233 extern void g_ptr_array_unref(GPtrArray *array ) ;
6234 extern void g_ptr_array_set_free_func(GPtrArray *array ,   6234 extern void g_ptr_array_set_free_func(GPtrArray *array ,
6235                                       void (*element_free_func)(gpointer data ) ) ;   6235                                       void (*element_free_func)(gpointer data ) ) ;
6236 extern void g_ptr_array_set_size(GPtrArray *array , gint length ) ;   6236 extern void g_ptr_array_set_size(GPtrArray *array , gint length ) ;
6237 extern gpointer g_ptr_array_remove_index(GPtrArray *array , guint index_ ) ;   6237 extern gpointer g_ptr_array_remove_index(GPtrArray *array , guint index_ ) ;
6238 extern gpointer g_ptr_array_remove_index_fast(GPtrArray *array , guint index_ ) ;   6238 extern gpointer g_ptr_array_remove_index_fast(GPtrArray *array , guint index_ ) ;
6239 extern gboolean g_ptr_array_remove(GPtrArray *array , gpointer data ) ;   6239 extern gboolean g_ptr_array_remove(GPtrArray *array , gpointer data ) ;
6240 extern gboolean g_ptr_array_remove_fast(GPtrArray *array , gpointer data ) ;   6240 extern gboolean g_ptr_array_remove_fast(GPtrArray *array , gpointer data ) ;
6241 extern void g_ptr_array_remove_range(GPtrArray *array , guint index_ ,   6241 extern void g_ptr_array_remove_range(GPtrArray *array , guint index_ ,
6242                                      guint length ) ;   6242                                      guint length ) ;
6243 extern void g_ptr_array_add(GPtrArray *array , gpointer data ) ;   6243 extern void g_ptr_array_add(GPtrArray *array , gpointer data ) ;
6244 extern void g_ptr_array_sort(GPtrArray *array ,   6244 extern void g_ptr_array_sort(GPtrArray *array ,
6245                              gint (*compare_func)(gconstpointer a ,   6245                              gint (*compare_func)(gconstpointer a ,
6246                                                   gconstpointer b ) ) ;   6246                                                   gconstpointer b ) ) ;
6247 extern void g_ptr_array_sort_with_data(GPtrArray *array ,   6247 extern void g_ptr_array_sort_with_data(GPtrArray *array ,
6248                                        gint (*compare_func)(gconstpointer a ,   6248                                        gint (*compare_func)(gconstpointer a ,
6249                                                             gconstpointer b ,   6249                                                             gconstpointer b ,
6250                                                             gpointer user_data ) ,   6250                                                             gpointer user_data ) ,
6251                                        gpointer user_data ) ;   6251                                        gpointer user_data ) ;
6252 extern void g_ptr_array_foreach(GPtrArray *array ,   6252 extern void g_ptr_array_foreach(GPtrArray *array ,
6253                                 void (*func)(gpointer data , gpointer user_data ) ,   6253                                 void (*func)(gpointer data , gpointer user_data ) ,
6254                                 gpointer user_data ) ;   6254                                 gpointer user_data ) ;
6255 extern GByteArray *g_byte_array_new(void) ;   6255 extern GByteArray *g_byte_array_new(void) ;
6256 extern GByteArray *g_byte_array_sized_new(guint reserved_size ) ;   6256 extern GByteArray *g_byte_array_sized_new(guint reserved_size ) ;
6257 extern guint8 *g_byte_array_free(GByteArray *array , gboolean free_segment ) ;   6257 extern guint8 *g_byte_array_free(GByteArray *array , gboolean free_segment ) ;
6258 extern GByteArray *g_byte_array_ref(GByteArray *array ) ;   6258 extern GByteArray *g_byte_array_ref(GByteArray *array ) ;
6259 extern void g_byte_array_unref(GByteArray *array ) ;   6259 extern void g_byte_array_unref(GByteArray *array ) ;
6260 extern GByteArray *g_byte_array_append(GByteArray *array ,   6260 extern GByteArray *g_byte_array_append(GByteArray *array ,
6261                                        guint8 const   *data , guint len ) ;   6261                                        guint8 const   *data , guint len ) ;
6262 extern GByteArray *g_byte_array_prepend(GByteArray *array ,   6262 extern GByteArray *g_byte_array_prepend(GByteArray *array ,
6263                                         guint8 const   *data , guint len ) ;   6263                                         guint8 const   *data , guint len ) ;
6264 extern GByteArray *g_byte_array_set_size(GByteArray *array , guint length ) ;   6264 extern GByteArray *g_byte_array_set_size(GByteArray *array , guint length ) ;
6265 extern GByteArray *g_byte_array_remove_index(GByteArray *array , guint index_ ) ;   6265 extern GByteArray *g_byte_array_remove_index(GByteArray *array , guint index_ ) ;
6266 extern GByteArray *g_byte_array_remove_index_fast(GByteArray *array ,   6266 extern GByteArray *g_byte_array_remove_index_fast(GByteArray *array ,
6267                                                   guint index_ ) ;   6267                                                   guint index_ ) ;
6268 extern GByteArray *g_byte_array_remove_range(GByteArray *array , guint index_ ,   6268 extern GByteArray *g_byte_array_remove_range(GByteArray *array , guint index_ ,
6269                                              guint length ) ;   6269                                              guint length ) ;
6270 extern void g_byte_array_sort(GByteArray *array ,   6270 extern void g_byte_array_sort(GByteArray *array ,
6271                               gint (*compare_func)(gconstpointer a ,   6271                               gint (*compare_func)(gconstpointer a ,
6272                                                    gconstpointer b ) ) ;   6272                                                    gconstpointer b ) ) ;
6273 extern void g_byte_array_sort_with_data(GByteArray *array ,   6273 extern void g_byte_array_sort_with_data(GByteArray *array ,
6274                                         gint (*compare_func)(gconstpointer a ,   6274                                         gint (*compare_func)(gconstpointer a ,
6275                                                              gconstpointer b ,   6275                                                              gconstpointer b ,
6276                                                              gpointer user_data ) ,   6276                                                              gpointer user_data ) ,
6277                                         gpointer user_data ) ;   6277                                         gpointer user_data ) ;
6278 extern GQuark g_quark_try_string(gchar const   *string ) ;   6278 extern GQuark g_quark_try_string(gchar const   *string ) ;
6279 extern GQuark g_quark_from_static_string(gchar const   *string ) ;   6279 extern GQuark g_quark_from_static_string(gchar const   *string ) ;
6280 extern GQuark g_quark_from_string(gchar const   *string ) ;   6280 extern GQuark g_quark_from_string(gchar const   *string ) ;
6281 extern gchar const   *g_quark_to_string(GQuark quark )  __attribute__((__const__)) ;   6281 extern gchar const   *g_quark_to_string(GQuark quark )  __attribute__((__const__)) ;
6282 extern gchar const   *g_intern_string(gchar const   *string ) ;   6282 extern gchar const   *g_intern_string(gchar const   *string ) ;
6283 extern gchar const   *g_intern_static_string(gchar const   *string ) ;   6283 extern gchar const   *g_intern_static_string(gchar const   *string ) ;
6284 extern GError *( /* format attribute */  g_error_new)(GQuark domain ,   6284 extern GError *( /* format attribute */  g_error_new)(GQuark domain ,
6285                                                       gint code ,   6285                                                       gint code ,
6286                                                       gchar const   *format   6286                                                       gchar const   *format
6287                                                       , ...) ;   6287                                                       , ...) ;
6288 extern GError *g_error_new_literal(GQuark domain , gint code ,   6288 extern GError *g_error_new_literal(GQuark domain , gint code ,
6289                                    gchar const   *message ) ;   6289                                    gchar const   *message ) ;
6290 extern GError *g_error_new_valist(GQuark domain , gint code ,   6290 extern GError *g_error_new_valist(GQuark domain , gint code ,
6291                                   gchar const   *format , va_list args ) ;   6291                                   gchar const   *format , va_list args ) ;
6292 extern void g_error_free(GError *error ) ;   6292 extern void g_error_free(GError *error ) ;
6293 extern GError *g_error_copy(GError const   *error ) ;   6293 extern GError *g_error_copy(GError const   *error ) ;
6294 extern gboolean g_error_matches(GError const   *error , GQuark domain ,   6294 extern gboolean g_error_matches(GError const   *error , GQuark domain ,
6295                                 gint code ) ;   6295                                 gint code ) ;
6296 extern void ( /* format attribute */  g_set_error)(GError **err ,   6296 extern void ( /* format attribute */  g_set_error)(GError **err ,
6297                                                    GQuark domain , gint code ,   6297                                                    GQuark domain , gint code ,
6298                                                    gchar const   *format  , ...) ;   6298                                                    gchar const   *format  , ...) ;
6299 extern void g_set_error_literal(GError **err , GQuark domain , gint code ,   6299 extern void g_set_error_literal(GError **err , GQuark domain , gint code ,
6300                                 gchar const   *message ) ;   6300                                 gchar const   *message ) ;
6301 extern void g_propagate_error(GError **dest , GError *src ) ;   6301 extern void g_propagate_error(GError **dest , GError *src ) ;
6302 extern void g_clear_error(GError **err ) ;   6302 extern void g_clear_error(GError **err ) ;
6303 extern void ( /* format attribute */  g_prefix_error)(GError **err ,   6303 extern void ( /* format attribute */  g_prefix_error)(GError **err ,
6304                                                       gchar const   *format   6304                                                       gchar const   *format
6305                                                       , ...) ;   6305                                                       , ...) ;
6306 extern void ( /* format attribute */  g_propagate_prefixed_error)(GError **dest ,   6306 extern void ( /* format attribute */  g_propagate_prefixed_error)(GError **dest ,
6307                                                                   GError *src ,   6307                                                                   GError *src ,
6308                                                                   gchar const   *format   6308                                                                   gchar const   *format
6309                                                                   , ...) ;   6309                                                                   , ...) ;
6310 extern gchar const   *g_get_user_name(void) ;   6310 extern gchar const   *g_get_user_name(void) ;
6311 extern gchar const   *g_get_real_name(void) ;   6311 extern gchar const   *g_get_real_name(void) ;
6312 extern gchar const   *g_get_home_dir(void) ;   6312 extern gchar const   *g_get_home_dir(void) ;
6313 extern gchar const   *g_get_tmp_dir(void) ;   6313 extern gchar const   *g_get_tmp_dir(void) ;
6314 extern gchar const   *g_get_host_name(void) ;   6314 extern gchar const   *g_get_host_name(void) ;
6315 extern gchar *g_get_prgname(void) ;   6315 extern gchar *g_get_prgname(void) ;
6316 extern void g_set_prgname(gchar const   *prgname ) ;   6316 extern void g_set_prgname(gchar const   *prgname ) ;
6317 extern gchar const   *g_get_application_name(void) ;   6317 extern gchar const   *g_get_application_name(void) ;
6318 extern void g_set_application_name(gchar const   *application_name ) ;   6318 extern void g_set_application_name(gchar const   *application_name ) ;
6319 extern void g_reload_user_special_dirs_cache(void) ;   6319 extern void g_reload_user_special_dirs_cache(void) ;
6320 extern gchar const   *g_get_user_data_dir(void) ;   6320 extern gchar const   *g_get_user_data_dir(void) ;
6321 extern gchar const   *g_get_user_config_dir(void) ;   6321 extern gchar const   *g_get_user_config_dir(void) ;
6322 extern gchar const   *g_get_user_cache_dir(void) ;   6322 extern gchar const   *g_get_user_cache_dir(void) ;
6323 extern gchar const   * const  *g_get_system_data_dirs(void) ;   6323 extern gchar const   * const  *g_get_system_data_dirs(void) ;
6324 extern gchar const   * const  *g_get_system_config_dirs(void) ;   6324 extern gchar const   * const  *g_get_system_config_dirs(void) ;
6325 extern gchar const   * const  *g_get_language_names(void) ;   6325 extern gchar const   * const  *g_get_language_names(void) ;
6326 extern gchar const   *g_get_user_special_dir(GUserDirectory directory ) ;   6326 extern gchar const   *g_get_user_special_dir(GUserDirectory directory ) ;
6327 extern guint g_parse_debug_string(gchar const   *string ,   6327 extern guint g_parse_debug_string(gchar const   *string ,
6328                                   GDebugKey const   *keys , guint nkeys ) ;   6328                                   GDebugKey const   *keys , guint nkeys ) ;
6329 extern gint ( /* format attribute */  g_snprintf)(gchar *string , gulong n ,   6329 extern gint ( /* format attribute */  g_snprintf)(gchar *string , gulong n ,
6330                                                   gchar const   *format  , ...) ;   6330                                                   gchar const   *format  , ...) ;
6331 extern gint g_vsnprintf(gchar *string , gulong n , gchar const   *format ,   6331 extern gint g_vsnprintf(gchar *string , gulong n , gchar const   *format ,
6332                         va_list args ) ;   6332                         va_list args ) ;
6333 extern gboolean g_path_is_absolute(gchar const   *file_name ) ;   6333 extern gboolean g_path_is_absolute(gchar const   *file_name ) ;
6334 extern gchar const   *g_path_skip_root(gchar const   *file_name ) ;   6334 extern gchar const   *g_path_skip_root(gchar const   *file_name ) ;
6335 extern gchar const   *g_basename(gchar const   *file_name ) ;   6335 extern gchar const   *g_basename(gchar const   *file_name ) ;
6336 extern gchar *g_get_current_dir(void) ;   6336 extern gchar *g_get_current_dir(void) ;
6337 extern gchar *g_path_get_basename(gchar const   *file_name )  __attribute__((__malloc__)) ;   6337 extern gchar *g_path_get_basename(gchar const   *file_name )  __attribute__((__malloc__)) ;
6338 extern gchar *g_path_get_dirname(gchar const   *file_name )  __attribute__((__malloc__)) ;   6338 extern gchar *g_path_get_dirname(gchar const   *file_name )  __attribute__((__malloc__)) ;
6339 extern void g_nullify_pointer(gpointer *nullify_location ) ;   6339 extern void g_nullify_pointer(gpointer *nullify_location ) ;
6340 extern gchar const   *g_getenv(gchar const   *variable ) ;   6340 extern gchar const   *g_getenv(gchar const   *variable ) ;
6341 extern gboolean g_setenv(gchar const   *variable , gchar const   *value ,   6341 extern gboolean g_setenv(gchar const   *variable , gchar const   *value ,
6342                          gboolean overwrite ) ;   6342                          gboolean overwrite ) ;
6343 extern void g_unsetenv(gchar const   *variable ) ;   6343 extern void g_unsetenv(gchar const   *variable ) ;
6344 extern gchar **g_listenv(void) ;   6344 extern gchar **g_listenv(void) ;
6345 extern gchar const   *_g_getenv_nomalloc(gchar const   *variable ,   6345 extern gchar const   *_g_getenv_nomalloc(gchar const   *variable ,
6346                                          gchar *buffer ) ;   6346                                          gchar *buffer ) ;
6347 extern void g_atexit(void (*func)(void) ) ;   6347 extern void g_atexit(void (*func)(void) ) ;
6348 extern gchar *g_find_program_in_path(gchar const   *program ) ;   6348 extern gchar *g_find_program_in_path(gchar const   *program ) ;
6349 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,   6349 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,
6350 __const__)) ;   6350 __const__)) ;
6351 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,   6351 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,
6352 __const__)) ;   6352 __const__)) ;
6353 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,   6353 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,
6354 __const__)) ;   6354 __const__)) ;
6355 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;   6355 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;
6356 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6356 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6357 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6357 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6358 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6358 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6359 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,   6359 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )  __attribute__((__unused__,
6360 __const__)) ;   6360 __const__)) ;
6361 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )   6361 __inline static gint g_bit_nth_lsf(gulong mask , gint nth_bit )
6362 {   6362 {
6363   int _g_boolean_var_ ;   6363   int _g_boolean_var_ ;
6364   long tmp ;   6364   long tmp ;
6365     6365  
6366   {   6366   {
6367   if (nth_bit < -1) {   6367   if (nth_bit < -1) {
6368     _g_boolean_var_ = 1;   6368     _g_boolean_var_ = 1;
6369   } else {   6369   } else {
6370     _g_boolean_var_ = 0;   6370     _g_boolean_var_ = 0;
6371   }   6371   }
6372   tmp = __builtin_expect((long )_g_boolean_var_, 0L);   6372   tmp = __builtin_expect((long )_g_boolean_var_, 0L);
6373   if (tmp) {   6373   if (tmp) {
6374     nth_bit = -1;   6374     nth_bit = -1;
6375   } else {   6375   } else {
6376     6376  
6377   }   6377   }
6378   while (nth_bit < 31) {   6378   while (nth_bit < 31) {
6379     nth_bit ++;   6379     nth_bit ++;
6380     if (mask & (1UL << nth_bit)) {   6380     if (mask & (1UL << nth_bit)) {
6381       return (nth_bit);   6381       return (nth_bit);
6382     } else {   6382     } else {
6383     6383  
6384     }   6384     }
6385   }   6385   }
6386   return (-1);   6386   return (-1);
6387 }   6387 }
6388 }   6388 }
6389 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,   6389 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )  __attribute__((__unused__,
6390 __const__)) ;   6390 __const__)) ;
6391 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )   6391 __inline static gint g_bit_nth_msf(gulong mask , gint nth_bit )
6392 {   6392 {
6393   int _g_boolean_var_ ;   6393   int _g_boolean_var_ ;
6394   long tmp ;   6394   long tmp ;
6395     6395  
6396   {   6396   {
6397   if (nth_bit < 0) {   6397   if (nth_bit < 0) {
6398     nth_bit = 32;   6398     nth_bit = 32;
6399   } else {   6399   } else {
6400     if (nth_bit > 32) {   6400     if (nth_bit > 32) {
6401       _g_boolean_var_ = 1;   6401       _g_boolean_var_ = 1;
6402     } else {   6402     } else {
6403       _g_boolean_var_ = 0;   6403       _g_boolean_var_ = 0;
6404     }   6404     }
6405     tmp = __builtin_expect((long )_g_boolean_var_, 0L);   6405     tmp = __builtin_expect((long )_g_boolean_var_, 0L);
6406     if (tmp) {   6406     if (tmp) {
6407       nth_bit = 32;   6407       nth_bit = 32;
6408     } else {   6408     } else {
6409     6409  
6410     }   6410     }
6411   }   6411   }
6412   while (nth_bit > 0) {   6412   while (nth_bit > 0) {
6413     nth_bit --;   6413     nth_bit --;
6414     if (mask & (1UL << nth_bit)) {   6414     if (mask & (1UL << nth_bit)) {
6415       return (nth_bit);   6415       return (nth_bit);
6416     } else {   6416     } else {
6417     6417  
6418     }   6418     }
6419   }   6419   }
6420   return (-1);   6420   return (-1);
6421 }   6421 }
6422 }   6422 }
6423 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,   6423 __inline static guint g_bit_storage(gulong number )  __attribute__((__unused__,
6424 __const__)) ;   6424 __const__)) ;
6425 __inline static guint g_bit_storage(gulong number )   6425 __inline static guint g_bit_storage(gulong number )
6426 {   6426 {
6427   int _g_boolean_var_ ;   6427   int _g_boolean_var_ ;
6428   long tmp ;   6428   long tmp ;
6429   int tmp___0 ;   6429   int tmp___0 ;
6430   int tmp___1 ;   6430   int tmp___1 ;
6431   int _g_boolean_var____0 ;   6431   int _g_boolean_var____0 ;
6432   long tmp___2 ;   6432   long tmp___2 ;
6433     6433  
6434   {   6434   {
6435   if (number) {   6435   if (number) {
6436     _g_boolean_var____0 = 1;   6436     _g_boolean_var____0 = 1;
6437   } else {   6437   } else {
6438     _g_boolean_var____0 = 0;   6438     _g_boolean_var____0 = 0;
6439   }   6439   }
6440   tmp___2 = __builtin_expect((long )_g_boolean_var____0, 1L);   6440   tmp___2 = __builtin_expect((long )_g_boolean_var____0, 1L);
6441   if (tmp___2) {   6441   if (tmp___2) {
6442     tmp___0 = __builtin_clzl(number);   6442     tmp___0 = __builtin_clzl(number);
6443     tmp___1 = (31 ^ tmp___0) + 1;   6443     tmp___1 = (31 ^ tmp___0) + 1;
6444   } else {   6444   } else {
6445     tmp___1 = 1;   6445     tmp___1 = 1;
6446   }   6446   }
6447   return ((guint )tmp___1);   6447   return ((guint )tmp___1);
6448 }   6448 }
6449 }   6449 }
6450 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;   6450 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )  __attribute__((__unused__)) ;
6451 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )   6451 __inline static void g_trash_stack_push(GTrashStack **stack_p , gpointer data_p )
6452 {   6452 {
6453   GTrashStack *data ;   6453   GTrashStack *data ;
6454     6454  
6455   {   6455   {
6456   data = (GTrashStack *)data_p;   6456   data = (GTrashStack *)data_p;
6457   data->next = *stack_p;   6457   data->next = *stack_p;
6458   *stack_p = data;   6458   *stack_p = data;
6459   return;   6459   return;
6460 }   6460 }
6461 }   6461 }
6462 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6462 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6463 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )   6463 __inline static gpointer g_trash_stack_pop(GTrashStack **stack_p )
6464 {   6464 {
6465   GTrashStack *data ;   6465   GTrashStack *data ;
6466     6466  
6467   {   6467   {
6468   data = *stack_p;   6468   data = *stack_p;
6469   if (data) {   6469   if (data) {
6470     *stack_p = data->next;   6470     *stack_p = data->next;
6471     data->next = (GTrashStack *)((void *)0);   6471     data->next = (GTrashStack *)((void *)0);
6472   } else {   6472   } else {
6473     6473  
6474   }   6474   }
6475   return ((gpointer )data);   6475   return ((gpointer )data);
6476 }   6476 }
6477 }   6477 }
6478 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6478 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6479 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )   6479 __inline static gpointer g_trash_stack_peek(GTrashStack **stack_p )
6480 {   6480 {
6481   GTrashStack *data ;   6481   GTrashStack *data ;
6482     6482  
6483   {   6483   {
6484   data = *stack_p;   6484   data = *stack_p;
6485   return ((gpointer )data);   6485   return ((gpointer )data);
6486 }   6486 }
6487 }   6487 }
6488 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;   6488 __inline static guint g_trash_stack_height(GTrashStack **stack_p )  __attribute__((__unused__)) ;
6489 __inline static guint g_trash_stack_height(GTrashStack **stack_p )   6489 __inline static guint g_trash_stack_height(GTrashStack **stack_p )
6490 {   6490 {
6491   GTrashStack *data ;   6491   GTrashStack *data ;
6492   guint i ;   6492   guint i ;
6493     6493  
6494   {   6494   {
6495   i = (guint )0;   6495   i = (guint )0;
6496   data = *stack_p;   6496   data = *stack_p;
6497   while (data) {   6497   while (data) {
6498     i ++;   6498     i ++;
6499     data = data->next;   6499     data = data->next;
6500   }   6500   }
6501   return (i);   6501   return (i);
6502 }   6502 }
6503 }   6503 }
6504 extern guint const   glib_major_version ;   6504 extern guint const   glib_major_version ;
6505 extern guint const   glib_minor_version ;   6505 extern guint const   glib_minor_version ;
6506 extern guint const   glib_micro_version ;   6506 extern guint const   glib_micro_version ;
6507 extern guint const   glib_interface_age ;   6507 extern guint const   glib_interface_age ;
6508 extern guint const   glib_binary_age ;   6508 extern guint const   glib_binary_age ;
6509 extern gchar const   *glib_check_version(guint required_major ,   6509 extern gchar const   *glib_check_version(guint required_major ,
6510                                          guint required_minor ,   6510                                          guint required_minor ,
6511                                          guint required_micro ) ;   6511                                          guint required_micro ) ;
6512 extern gint g_atomic_int_exchange_and_add(gint volatile __attribute__((__may_alias__))  *atomic ,   6512 extern gint g_atomic_int_exchange_and_add(gint volatile __attribute__((__may_alias__))  *atomic ,
6513                                           gint val ) ;   6513                                           gint val ) ;
6514 extern void g_atomic_int_add(gint volatile __attribute__((__may_alias__))  *atomic ,   6514 extern void g_atomic_int_add(gint volatile __attribute__((__may_alias__))  *atomic ,
6515                              gint val ) ;   6515                              gint val ) ;
6516 extern gboolean g_atomic_int_compare_and_exchange(gint volatile __attribute__((__may_alias__))  *atomic ,   6516 extern gboolean g_atomic_int_compare_and_exchange(gint volatile __attribute__((__may_alias__))  *atomic ,
6517                                                   gint oldval , gint newval ) ;   6517                                                   gint oldval , gint newval ) ;
6518 extern gboolean g_atomic_pointer_compare_and_exchange(gpointer volatile __attribute__((__may_alias__))  *atomic ,   6518 extern gboolean g_atomic_pointer_compare_and_exchange(gpointer volatile __attribute__((__may_alias__))  *atomic ,
6519                                                       gpointer oldval ,   6519                                                       gpointer oldval ,
6520                                                       gpointer newval ) ;   6520                                                       gpointer newval ) ;
6521 extern gint g_atomic_int_get(gint volatile __attribute__((__may_alias__))  *atomic ) ;   6521 extern gint g_atomic_int_get(gint volatile __attribute__((__may_alias__))  *atomic ) ;
6522 extern void g_atomic_int_set(gint volatile __attribute__((__may_alias__))  *atomic ,   6522 extern void g_atomic_int_set(gint volatile __attribute__((__may_alias__))  *atomic ,
6523                              gint newval ) ;   6523                              gint newval ) ;
6524 extern gpointer g_atomic_pointer_get(gpointer volatile __attribute__((__may_alias__))  *atomic ) ;   6524 extern gpointer g_atomic_pointer_get(gpointer volatile __attribute__((__may_alias__))  *atomic ) ;
6525 extern void g_atomic_pointer_set(gpointer volatile __attribute__((__may_alias__))  *atomic ,   6525 extern void g_atomic_pointer_set(gpointer volatile __attribute__((__may_alias__))  *atomic ,
6526                                  gpointer newval ) ;   6526                                  gpointer newval ) ;
6527 extern GQuark g_thread_error_quark(void) ;   6527 extern GQuark g_thread_error_quark(void) ;
6528 extern GThreadFunctions g_thread_functions_for_glib_use ;   6528 extern GThreadFunctions g_thread_functions_for_glib_use ;
6529 extern gboolean g_thread_use_default_impl ;   6529 extern gboolean g_thread_use_default_impl ;
6530 extern gboolean g_threads_got_initialized ;   6530 extern gboolean g_threads_got_initialized ;
6531 extern guint64 (*g_thread_gettime)(void) ;   6531 extern guint64 (*g_thread_gettime)(void) ;
6532 extern void g_thread_init(GThreadFunctions *vtable ) ;   6532 extern void g_thread_init(GThreadFunctions *vtable ) ;
6533 extern void g_thread_init_with_errorcheck_mutexes(GThreadFunctions *vtable ) ;   6533 extern void g_thread_init_with_errorcheck_mutexes(GThreadFunctions *vtable ) ;
6534 extern gboolean g_thread_get_initialized(void) ;   6534 extern gboolean g_thread_get_initialized(void) ;
6535 extern GMutex *g_static_mutex_get_mutex_impl(GMutex **mutex ) ;   6535 extern GMutex *g_static_mutex_get_mutex_impl(GMutex **mutex ) ;
6536 extern GThread *g_thread_create_full(gpointer (*func)(gpointer data ) ,   6536 extern GThread *g_thread_create_full(gpointer (*func)(gpointer data ) ,
6537                                      gpointer data , gulong stack_size ,   6537                                      gpointer data , gulong stack_size ,
6538                                      gboolean joinable , gboolean bound ,   6538                                      gboolean joinable , gboolean bound ,
6539                                      GThreadPriority priority , GError **error ) ;   6539                                      GThreadPriority priority , GError **error ) ;
6540 extern GThread *g_thread_self(void) ;   6540 extern GThread *g_thread_self(void) ;
6541 extern void g_thread_exit(gpointer retval ) ;   6541 extern void g_thread_exit(gpointer retval ) ;
6542 extern gpointer g_thread_join(GThread *thread ) ;   6542 extern gpointer g_thread_join(GThread *thread ) ;
6543 extern void g_thread_set_priority(GThread *thread , GThreadPriority priority ) ;   6543 extern void g_thread_set_priority(GThread *thread , GThreadPriority priority ) ;
6544 extern void g_static_mutex_init(GStaticMutex *mutex ) ;   6544 extern void g_static_mutex_init(GStaticMutex *mutex ) ;
6545 extern void g_static_mutex_free(GStaticMutex *mutex ) ;   6545 extern void g_static_mutex_free(GStaticMutex *mutex ) ;
6546 extern void g_static_private_init(GStaticPrivate *private_key ) ;   6546 extern void g_static_private_init(GStaticPrivate *private_key ) ;
6547 extern gpointer g_static_private_get(GStaticPrivate *private_key ) ;   6547 extern gpointer g_static_private_get(GStaticPrivate *private_key ) ;
6548 extern void g_static_private_set(GStaticPrivate *private_key , gpointer data ,   6548 extern void g_static_private_set(GStaticPrivate *private_key , gpointer data ,
6549                                  void (*notify)(gpointer data ) ) ;   6549                                  void (*notify)(gpointer data ) ) ;
6550 extern void g_static_private_free(GStaticPrivate *private_key ) ;   6550 extern void g_static_private_free(GStaticPrivate *private_key ) ;
6551 extern void g_static_rec_mutex_init(GStaticRecMutex *mutex ) ;   6551 extern void g_static_rec_mutex_init(GStaticRecMutex *mutex ) ;
6552 extern void g_static_rec_mutex_lock(GStaticRecMutex *mutex ) ;   6552 extern void g_static_rec_mutex_lock(GStaticRecMutex *mutex ) ;
6553 extern gboolean g_static_rec_mutex_trylock(GStaticRecMutex *mutex ) ;   6553 extern gboolean g_static_rec_mutex_trylock(GStaticRecMutex *mutex ) ;
6554 extern void g_static_rec_mutex_unlock(GStaticRecMutex *mutex ) ;   6554 extern void g_static_rec_mutex_unlock(GStaticRecMutex *mutex ) ;
6555 extern void g_static_rec_mutex_lock_full(GStaticRecMutex *mutex , guint depth ) ;   6555 extern void g_static_rec_mutex_lock_full(GStaticRecMutex *mutex , guint depth ) ;
6556 extern guint g_static_rec_mutex_unlock_full(GStaticRecMutex *mutex ) ;   6556 extern guint g_static_rec_mutex_unlock_full(GStaticRecMutex *mutex ) ;
6557 extern void g_static_rec_mutex_free(GStaticRecMutex *mutex ) ;   6557 extern void g_static_rec_mutex_free(GStaticRecMutex *mutex ) ;
6558 extern void g_static_rw_lock_init(GStaticRWLock *lock ) ;   6558 extern void g_static_rw_lock_init(GStaticRWLock *lock ) ;
6559 extern void g_static_rw_lock_reader_lock(GStaticRWLock *lock ) ;   6559 extern void g_static_rw_lock_reader_lock(GStaticRWLock *lock ) ;
6560 extern gboolean g_static_rw_lock_reader_trylock(GStaticRWLock *lock ) ;   6560 extern gboolean g_static_rw_lock_reader_trylock(GStaticRWLock *lock ) ;
6561 extern void g_static_rw_lock_reader_unlock(GStaticRWLock *lock ) ;   6561 extern void g_static_rw_lock_reader_unlock(GStaticRWLock *lock ) ;
6562 extern void g_static_rw_lock_writer_lock(GStaticRWLock *lock ) ;   6562 extern void g_static_rw_lock_writer_lock(GStaticRWLock *lock ) ;
6563 extern gboolean g_static_rw_lock_writer_trylock(GStaticRWLock *lock ) ;   6563 extern gboolean g_static_rw_lock_writer_trylock(GStaticRWLock *lock ) ;
6564 extern void g_static_rw_lock_writer_unlock(GStaticRWLock *lock ) ;   6564 extern void g_static_rw_lock_writer_unlock(GStaticRWLock *lock ) ;
6565 extern void g_static_rw_lock_free(GStaticRWLock *lock ) ;   6565 extern void g_static_rw_lock_free(GStaticRWLock *lock ) ;
6566 extern void g_thread_foreach(void (*thread_func)(gpointer data ,   6566 extern void g_thread_foreach(void (*thread_func)(gpointer data ,
6567                                                  gpointer user_data ) ,   6567                                                  gpointer user_data ) ,
6568                              gpointer user_data ) ;   6568                              gpointer user_data ) ;
6569 extern gpointer g_once_impl(GOnce *once , gpointer (*func)(gpointer data ) ,   6569 extern gpointer g_once_impl(GOnce *once , gpointer (*func)(gpointer data ) ,
6570                             gpointer arg ) ;   6570                             gpointer arg ) ;
6571 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;   6571 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;
6572 extern gboolean g_once_init_enter_impl(gsize volatile   *value_location ) ;   6572 extern gboolean g_once_init_enter_impl(gsize volatile   *value_location ) ;
6573 extern void g_once_init_leave(gsize volatile   *value_location ,   6573 extern void g_once_init_leave(gsize volatile   *value_location ,
6574                               gsize initialization_value ) ;   6574                               gsize initialization_value ) ;
6575 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;   6575 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )  __attribute__((__unused__)) ;
6576 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )   6576 __inline static gboolean g_once_init_enter(gsize volatile   *value_location )
6577 {   6577 {
6578   gboolean tmp ;   6578   gboolean tmp ;
6579   int _g_boolean_var_ ;   6579   int _g_boolean_var_ ;
6580   gpointer tmp___0 ;   6580   gpointer tmp___0 ;
6581   long tmp___1 ;   6581   long tmp___1 ;
6582     6582  
6583   {   6583   {
6584   tmp___0 = g_atomic_pointer_get((gpointer volatile __attribute__((__may_alias__))  *)((void *)value_location));   6584   tmp___0 = g_atomic_pointer_get((gpointer volatile __attribute__((__may_alias__))  *)((void *)value_location));
6585   if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   6585   if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
6586     _g_boolean_var_ = 1;   6586     _g_boolean_var_ = 1;
6587   } else {   6587   } else {
6588     _g_boolean_var_ = 0;   6588     _g_boolean_var_ = 0;
6589   }   6589   }
6590   tmp___1 = __builtin_expect((long )_g_boolean_var_, 1L);   6590   tmp___1 = __builtin_expect((long )_g_boolean_var_, 1L);
6591   if (tmp___1) {   6591   if (tmp___1) {
6592     return (0);   6592     return (0);
6593   } else {   6593   } else {
6594     tmp = g_once_init_enter_impl(value_location);   6594     tmp = g_once_init_enter_impl(value_location);
6595     return (tmp);   6595     return (tmp);
6596   }   6596   }
6597 }   6597 }
6598 }   6598 }
6599 extern void glib_dummy_decl(void) ;   6599 extern void glib_dummy_decl(void) ;
6600 extern GAsyncQueue *g_async_queue_new(void) ;   6600 extern GAsyncQueue *g_async_queue_new(void) ;
6601 extern GAsyncQueue *g_async_queue_new_full(void (*item_free_func)(gpointer data ) ) ;   6601 extern GAsyncQueue *g_async_queue_new_full(void (*item_free_func)(gpointer data ) ) ;
6602 extern void g_async_queue_lock(GAsyncQueue *queue ) ;   6602 extern void g_async_queue_lock(GAsyncQueue *queue ) ;
6603 extern void g_async_queue_unlock(GAsyncQueue *queue ) ;   6603 extern void g_async_queue_unlock(GAsyncQueue *queue ) ;
6604 extern GAsyncQueue *g_async_queue_ref(GAsyncQueue *queue ) ;   6604 extern GAsyncQueue *g_async_queue_ref(GAsyncQueue *queue ) ;
6605 extern void g_async_queue_unref(GAsyncQueue *queue ) ;   6605 extern void g_async_queue_unref(GAsyncQueue *queue ) ;
6606 extern void g_async_queue_ref_unlocked(GAsyncQueue *queue ) ;   6606 extern void g_async_queue_ref_unlocked(GAsyncQueue *queue ) ;
6607 extern void g_async_queue_unref_and_unlock(GAsyncQueue *queue ) ;   6607 extern void g_async_queue_unref_and_unlock(GAsyncQueue *queue ) ;
6608 extern void g_async_queue_push(GAsyncQueue *queue , gpointer data ) ;   6608 extern void g_async_queue_push(GAsyncQueue *queue , gpointer data ) ;
6609 extern void g_async_queue_push_unlocked(GAsyncQueue *queue , gpointer data ) ;   6609 extern void g_async_queue_push_unlocked(GAsyncQueue *queue , gpointer data ) ;
6610 extern void g_async_queue_push_sorted(GAsyncQueue *queue , gpointer data ,   6610 extern void g_async_queue_push_sorted(GAsyncQueue *queue , gpointer data ,
6611                                       gint (*func)(gconstpointer a ,   6611                                       gint (*func)(gconstpointer a ,
6612                                                    gconstpointer b ,   6612                                                    gconstpointer b ,
6613                                                    gpointer user_data ) ,   6613                                                    gpointer user_data ) ,
6614                                       gpointer user_data ) ;   6614                                       gpointer user_data ) ;
6615 extern void g_async_queue_push_sorted_unlocked(GAsyncQueue *queue ,   6615 extern void g_async_queue_push_sorted_unlocked(GAsyncQueue *queue ,
6616                                                gpointer data ,   6616                                                gpointer data ,
6617                                                gint (*func)(gconstpointer a ,   6617                                                gint (*func)(gconstpointer a ,
6618                                                             gconstpointer b ,   6618                                                             gconstpointer b ,
6619                                                             gpointer user_data ) ,   6619                                                             gpointer user_data ) ,
6620                                                gpointer user_data ) ;   6620                                                gpointer user_data ) ;
6621 extern gpointer g_async_queue_pop(GAsyncQueue *queue ) ;   6621 extern gpointer g_async_queue_pop(GAsyncQueue *queue ) ;
6622 extern gpointer g_async_queue_pop_unlocked(GAsyncQueue *queue ) ;   6622 extern gpointer g_async_queue_pop_unlocked(GAsyncQueue *queue ) ;
6623 extern gpointer g_async_queue_try_pop(GAsyncQueue *queue ) ;   6623 extern gpointer g_async_queue_try_pop(GAsyncQueue *queue ) ;
6624 extern gpointer g_async_queue_try_pop_unlocked(GAsyncQueue *queue ) ;   6624 extern gpointer g_async_queue_try_pop_unlocked(GAsyncQueue *queue ) ;
6625 extern gpointer g_async_queue_timed_pop(GAsyncQueue *queue , GTimeVal *end_time ) ;   6625 extern gpointer g_async_queue_timed_pop(GAsyncQueue *queue , GTimeVal *end_time ) ;
6626 extern gpointer g_async_queue_timed_pop_unlocked(GAsyncQueue *queue ,   6626 extern gpointer g_async_queue_timed_pop_unlocked(GAsyncQueue *queue ,
6627                                                  GTimeVal *end_time ) ;   6627                                                  GTimeVal *end_time ) ;
6628 extern gint g_async_queue_length(GAsyncQueue *queue ) ;   6628 extern gint g_async_queue_length(GAsyncQueue *queue ) ;
6629 extern gint g_async_queue_length_unlocked(GAsyncQueue *queue ) ;   6629 extern gint g_async_queue_length_unlocked(GAsyncQueue *queue ) ;
6630 extern void g_async_queue_sort(GAsyncQueue *queue ,   6630 extern void g_async_queue_sort(GAsyncQueue *queue ,
6631                                gint (*func)(gconstpointer a , gconstpointer b ,   6631                                gint (*func)(gconstpointer a , gconstpointer b ,
6632                                             gpointer user_data ) ,   6632                                             gpointer user_data ) ,
6633                                gpointer user_data ) ;   6633                                gpointer user_data ) ;
6634 extern void g_async_queue_sort_unlocked(GAsyncQueue *queue ,   6634 extern void g_async_queue_sort_unlocked(GAsyncQueue *queue ,
6635                                         gint (*func)(gconstpointer a ,   6635                                         gint (*func)(gconstpointer a ,
6636                                                      gconstpointer b ,   6636                                                      gconstpointer b ,
6637                                                      gpointer user_data ) ,   6637                                                      gpointer user_data ) ,
6638                                         gpointer user_data ) ;   6638                                         gpointer user_data ) ;
6639 extern GMutex *_g_async_queue_get_mutex(GAsyncQueue *queue ) ;   6639 extern GMutex *_g_async_queue_get_mutex(GAsyncQueue *queue ) ;
6640 __inline extern int __attribute__((__gnu_inline__))  __sigismember(__sigset_t const   *__set ,   6640 __inline extern int __attribute__((__gnu_inline__))  __sigismember(__sigset_t const   *__set ,
6641                                                                    int __sig ) ;   6641                                                                    int __sig ) ;
6642 __inline extern int __attribute__((__gnu_inline__))  __sigaddset(__sigset_t *__set ,   6642 __inline extern int __attribute__((__gnu_inline__))  __sigaddset(__sigset_t *__set ,
6643                                                                  int __sig ) ;   6643                                                                  int __sig ) ;
6644 __inline extern int __attribute__((__gnu_inline__))  __sigdelset(__sigset_t *__set ,   6644 __inline extern int __attribute__((__gnu_inline__))  __sigdelset(__sigset_t *__set ,
6645                                                                  int __sig ) ;   6645                                                                  int __sig ) ;
6646 __inline extern int __attribute__((__gnu_inline__))  __sigismember(__sigset_t const   *__set ,   6646 __inline extern int __attribute__((__gnu_inline__))  __sigismember(__sigset_t const   *__set ,
6647                                                                    int __sig )   6647                                                                    int __sig )
6648 {   6648 {
6649   unsigned long __mask ;   6649   unsigned long __mask ;
6650   unsigned long __word ;   6650   unsigned long __word ;
6651   int tmp ;   6651   int tmp ;
6652     6652  
6653   {   6653   {
6654   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   6654   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
6655   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   6655   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
6656   if (__set->__val[__word] & __mask) {   6656   if (__set->__val[__word] & __mask) {
6657     tmp = 1;   6657     tmp = 1;
6658   } else {   6658   } else {
6659     tmp = 0;   6659     tmp = 0;
6660   }   6660   }
6661   return ((int __attribute__((__gnu_inline__))  )tmp);   6661   return ((int __attribute__((__gnu_inline__))  )tmp);
6662 }   6662 }
6663 }   6663 }
6664 __inline extern int __attribute__((__gnu_inline__))  __sigaddset(__sigset_t *__set ,   6664 __inline extern int __attribute__((__gnu_inline__))  __sigaddset(__sigset_t *__set ,
6665                                                                  int __sig )   6665                                                                  int __sig )
6666 {   6666 {
6667   unsigned long __mask ;   6667   unsigned long __mask ;
6668   unsigned long __word ;   6668   unsigned long __word ;
6669     6669  
6670   {   6670   {
6671   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   6671   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
6672   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   6672   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
6673   __set->__val[__word] |= __mask;   6673   __set->__val[__word] |= __mask;
6674   return ((int __attribute__((__gnu_inline__))  )0);   6674   return ((int __attribute__((__gnu_inline__))  )0);
6675 }   6675 }
6676 }   6676 }
6677 __inline extern int __attribute__((__gnu_inline__))  __sigdelset(__sigset_t *__set ,   6677 __inline extern int __attribute__((__gnu_inline__))  __sigdelset(__sigset_t *__set ,
6678                                                                  int __sig )   6678                                                                  int __sig )
6679 {   6679 {
6680   unsigned long __mask ;   6680   unsigned long __mask ;
6681   unsigned long __word ;   6681   unsigned long __word ;
6682     6682  
6683   {   6683   {
6684   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   6684   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
6685   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   6685   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
6686   __set->__val[__word] &= ~ __mask;   6686   __set->__val[__word] &= ~ __mask;
6687   return ((int __attribute__((__gnu_inline__))  )0);   6687   return ((int __attribute__((__gnu_inline__))  )0);
6688 }   6688 }
6689 }   6689 }
6690 extern  __attribute__((__nothrow__)) __sighandler_t __sysv_signal(int __sig ,   6690 extern  __attribute__((__nothrow__)) __sighandler_t __sysv_signal(int __sig ,
6691                                                                   void (*__handler)(int  ) ) ;   6691                                                                   void (*__handler)(int  ) ) ;
6692 extern  __attribute__((__nothrow__)) __sighandler_t signal(int __sig ,   6692 extern  __attribute__((__nothrow__)) __sighandler_t signal(int __sig ,
6693                                                            void (*__handler)(int  ) ) ;   6693                                                            void (*__handler)(int  ) ) ;
6694 extern  __attribute__((__nothrow__)) int kill(__pid_t __pid , int __sig ) ;   6694 extern  __attribute__((__nothrow__)) int kill(__pid_t __pid , int __sig ) ;
6695 extern  __attribute__((__nothrow__)) int killpg(__pid_t __pgrp , int __sig ) ;   6695 extern  __attribute__((__nothrow__)) int killpg(__pid_t __pgrp , int __sig ) ;
6696 extern  __attribute__((__nothrow__)) int raise(int __sig ) ;   6696 extern  __attribute__((__nothrow__)) int raise(int __sig ) ;
6697 extern  __attribute__((__nothrow__)) __sighandler_t ssignal(int __sig ,   6697 extern  __attribute__((__nothrow__)) __sighandler_t ssignal(int __sig ,
6698                                                             void (*__handler)(int  ) ) ;   6698                                                             void (*__handler)(int  ) ) ;
6699 extern  __attribute__((__nothrow__)) int gsignal(int __sig ) ;   6699 extern  __attribute__((__nothrow__)) int gsignal(int __sig ) ;
6700 extern void psignal(int __sig , char const   *__s ) ;   6700 extern void psignal(int __sig , char const   *__s ) ;
6701 extern void psiginfo(siginfo_t const   *__pinfo , char const   *__s ) ;   6701 extern void psiginfo(siginfo_t const   *__pinfo , char const   *__s ) ;
6702 extern int __sigpause(int __sig_or_mask , int __is_sig ) ;   6702 extern int __sigpause(int __sig_or_mask , int __is_sig ) ;
6703 extern  __attribute__((__nothrow__)) int sigblock(int __mask )  __attribute__((__deprecated__)) ;   6703 extern  __attribute__((__nothrow__)) int sigblock(int __mask )  __attribute__((__deprecated__)) ;
6704 extern  __attribute__((__nothrow__)) int sigsetmask(int __mask )  __attribute__((__deprecated__)) ;   6704 extern  __attribute__((__nothrow__)) int sigsetmask(int __mask )  __attribute__((__deprecated__)) ;
6705 extern  __attribute__((__nothrow__)) int siggetmask(void)  __attribute__((__deprecated__)) ;   6705 extern  __attribute__((__nothrow__)) int siggetmask(void)  __attribute__((__deprecated__)) ;
6706 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigemptyset)(sigset_t *__set ) ;   6706 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigemptyset)(sigset_t *__set ) ;
6707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigfillset)(sigset_t *__set ) ;   6707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigfillset)(sigset_t *__set ) ;
6708 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigaddset)(sigset_t *__set ,   6708 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigaddset)(sigset_t *__set ,
6709                                                                                       int __signo ) ;   6709                                                                                       int __signo ) ;
6710 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigdelset)(sigset_t *__set ,   6710 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigdelset)(sigset_t *__set ,
6711                                                                                       int __signo ) ;   6711                                                                                       int __signo ) ;
6712 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigismember)(sigset_t const   *__set ,   6712 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigismember)(sigset_t const   *__set ,
6713                                                                                         int __signo ) ;   6713                                                                                         int __signo ) ;
6714 extern  __attribute__((__nothrow__)) int sigprocmask(int __how ,   6714 extern  __attribute__((__nothrow__)) int sigprocmask(int __how ,
6715                                                      sigset_t const   * __restrict  __set ,   6715                                                      sigset_t const   * __restrict  __set ,
6716                                                      sigset_t * __restrict  __oset ) ;   6716                                                      sigset_t * __restrict  __oset ) ;
6717 extern int ( __attribute__((__nonnull__(1))) sigsuspend)(sigset_t const   *__set ) ;   6717 extern int ( __attribute__((__nonnull__(1))) sigsuspend)(sigset_t const   *__set ) ;
6718 extern  __attribute__((__nothrow__)) int sigaction(int __sig ,   6718 extern  __attribute__((__nothrow__)) int sigaction(int __sig ,
6719                                                    struct sigaction  const  * __restrict  __act ,   6719                                                    struct sigaction  const  * __restrict  __act ,
6720                                                    struct sigaction * __restrict  __oact ) ;   6720                                                    struct sigaction * __restrict  __oact ) ;
6721 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigpending)(sigset_t *__set ) ;   6721 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigpending)(sigset_t *__set ) ;
6722 extern int ( __attribute__((__nonnull__(1,2))) sigwait)(sigset_t const   * __restrict  __set ,   6722 extern int ( __attribute__((__nonnull__(1,2))) sigwait)(sigset_t const   * __restrict  __set ,
6723                                                         int * __restrict  __sig ) ;   6723                                                         int * __restrict  __sig ) ;
6724 extern int ( __attribute__((__nonnull__(1))) sigwaitinfo)(sigset_t const   * __restrict  __set ,   6724 extern int ( __attribute__((__nonnull__(1))) sigwaitinfo)(sigset_t const   * __restrict  __set ,
6725                                                           siginfo_t * __restrict  __info ) ;   6725                                                           siginfo_t * __restrict  __info ) ;
6726 extern int ( __attribute__((__nonnull__(1))) sigtimedwait)(sigset_t const   * __restrict  __set ,   6726 extern int ( __attribute__((__nonnull__(1))) sigtimedwait)(sigset_t const   * __restrict  __set ,
6727                                                            siginfo_t * __restrict  __info ,   6727                                                            siginfo_t * __restrict  __info ,
6728                                                            struct timespec  const  * __restrict  __timeout ) ;   6728                                                            struct timespec  const  * __restrict  __timeout ) ;
6729 extern  __attribute__((__nothrow__)) int sigqueue(__pid_t __pid , int __sig ,   6729 extern  __attribute__((__nothrow__)) int sigqueue(__pid_t __pid , int __sig ,
6730                                                   union sigval  const  __val ) ;   6730                                                   union sigval  const  __val ) ;
6731 extern char const   * const  _sys_siglist[65] ;   6731 extern char const   * const  _sys_siglist[65] ;
6732 extern char const   * const  sys_siglist[65] ;   6732 extern char const   * const  sys_siglist[65] ;
6733 extern  __attribute__((__nothrow__)) int sigvec(int __sig ,   6733 extern  __attribute__((__nothrow__)) int sigvec(int __sig ,
6734                                                 struct sigvec  const  *__vec ,   6734                                                 struct sigvec  const  *__vec ,
6735                                                 struct sigvec *__ovec ) ;   6735                                                 struct sigvec *__ovec ) ;
6736 extern  __attribute__((__nothrow__)) int sigreturn(struct sigcontext *__scp ) ;   6736 extern  __attribute__((__nothrow__)) int sigreturn(struct sigcontext *__scp ) ;
6737 extern  __attribute__((__nothrow__)) int siginterrupt(int __sig ,   6737 extern  __attribute__((__nothrow__)) int siginterrupt(int __sig ,
6738                                                       int __interrupt ) ;   6738                                                       int __interrupt ) ;
6739 extern  __attribute__((__nothrow__)) int sigstack(struct sigstack *__ss ,   6739 extern  __attribute__((__nothrow__)) int sigstack(struct sigstack *__ss ,
6740                                                   struct sigstack *__oss )  __attribute__((__deprecated__)) ;   6740                                                   struct sigstack *__oss )  __attribute__((__deprecated__)) ;
6741 extern  __attribute__((__nothrow__)) int sigaltstack(struct sigaltstack  const  * __restrict  __ss ,   6741 extern  __attribute__((__nothrow__)) int sigaltstack(struct sigaltstack  const  * __restrict  __ss ,
6742                                                      struct sigaltstack * __restrict  __oss ) ;   6742                                                      struct sigaltstack * __restrict  __oss ) ;
6743 extern  __attribute__((__nothrow__)) int pthread_sigmask(int __how ,   6743 extern  __attribute__((__nothrow__)) int pthread_sigmask(int __how ,
6744                                                          __sigset_t const   * __restrict  __newmask ,   6744                                                          __sigset_t const   * __restrict  __newmask ,
6745                                                          __sigset_t * __restrict  __oldmask ) ;   6745                                                          __sigset_t * __restrict  __oldmask ) ;
6746 extern  __attribute__((__nothrow__)) int pthread_kill(pthread_t __threadid ,   6746 extern  __attribute__((__nothrow__)) int pthread_kill(pthread_t __threadid ,
6747                                                       int __signo ) ;   6747                                                       int __signo ) ;
6748 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmin(void) ;   6748 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmin(void) ;
6749 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmax(void) ;   6749 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmax(void) ;
6750 extern void g_on_error_query(gchar const   *prg_name ) ;   6750 extern void g_on_error_query(gchar const   *prg_name ) ;
6751 extern void g_on_error_stack_trace(gchar const   *prg_name ) ;   6751 extern void g_on_error_stack_trace(gchar const   *prg_name ) ;
6752 extern gsize g_base64_encode_step(guchar const   *in , gsize len ,   6752 extern gsize g_base64_encode_step(guchar const   *in , gsize len ,
6753                                   gboolean break_lines , gchar *out ,   6753                                   gboolean break_lines , gchar *out ,
6754                                   gint *state , gint *save ) ;   6754                                   gint *state , gint *save ) ;
6755 extern gsize g_base64_encode_close(gboolean break_lines , gchar *out ,   6755 extern gsize g_base64_encode_close(gboolean break_lines , gchar *out ,
6756                                    gint *state , gint *save ) ;   6756                                    gint *state , gint *save ) ;
6757 extern gchar *g_base64_encode(guchar const   *data , gsize len )  __attribute__((__malloc__)) ;   6757 extern gchar *g_base64_encode(guchar const   *data , gsize len )  __attribute__((__malloc__)) ;
6758 extern gsize g_base64_decode_step(gchar const   *in , gsize len , guchar *out ,   6758 extern gsize g_base64_decode_step(gchar const   *in , gsize len , guchar *out ,
6759                                   gint *state , guint *save ) ;   6759                                   gint *state , guint *save ) ;
6760 extern guchar *g_base64_decode(gchar const   *text , gsize *out_len )  __attribute__((__malloc__)) ;   6760 extern guchar *g_base64_decode(gchar const   *text , gsize *out_len )  __attribute__((__malloc__)) ;
6761 extern guchar *g_base64_decode_inplace(gchar *text , gsize *out_len ) ;   6761 extern guchar *g_base64_decode_inplace(gchar *text , gsize *out_len ) ;
6762 extern void g_bit_lock(gint volatile   *address , gint lock_bit ) ;   6762 extern void g_bit_lock(gint volatile   *address , gint lock_bit ) ;
6763 extern gboolean g_bit_trylock(gint volatile   *address , gint lock_bit ) ;   6763 extern gboolean g_bit_trylock(gint volatile   *address , gint lock_bit ) ;
6764 extern void g_bit_unlock(gint volatile   *address , gint lock_bit ) ;   6764 extern void g_bit_unlock(gint volatile   *address , gint lock_bit ) ;
6765 extern  __attribute__((__nothrow__)) clock_t clock(void) ;   6765 extern  __attribute__((__nothrow__)) clock_t clock(void) ;
6766 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;   6766 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;
6767 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,   6767 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,
6768                                                      time_t __time0 )  __attribute__((__const__)) ;   6768                                                      time_t __time0 )  __attribute__((__const__)) ;
6769 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;   6769 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;
6770 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,   6770 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,
6771                                                      size_t __maxsize ,   6771                                                      size_t __maxsize ,
6772                                                      char const   * __restrict  __format ,   6772                                                      char const   * __restrict  __format ,
6773                                                      struct tm  const  * __restrict  __tp ) ;   6773                                                      struct tm  const  * __restrict  __tp ) ;
6774 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,   6774 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,
6775                                                        size_t __maxsize ,   6775                                                        size_t __maxsize ,
6776                                                        char const   * __restrict  __format ,   6776                                                        char const   * __restrict  __format ,
6777                                                        struct tm  const  * __restrict  __tp ,   6777                                                        struct tm  const  * __restrict  __tp ,
6778                                                        __locale_t __loc ) ;   6778                                                        __locale_t __loc ) ;
6779 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;   6779 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;
6780 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;   6780 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;
6781 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,   6781 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,
6782                                                          struct tm * __restrict  __tp ) ;   6782                                                          struct tm * __restrict  __tp ) ;
6783 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,   6783 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,
6784                                                             struct tm * __restrict  __tp ) ;   6784                                                             struct tm * __restrict  __tp ) ;
6785 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;   6785 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;
6786 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;   6786 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;
6787 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,   6787 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,
6788                                                      char * __restrict  __buf ) ;   6788                                                      char * __restrict  __buf ) ;
6789 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,   6789 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,
6790                                                    char * __restrict  __buf ) ;   6790                                                    char * __restrict  __buf ) ;
6791 extern char *__tzname[2] ;   6791 extern char *__tzname[2] ;
6792 extern int __daylight ;   6792 extern int __daylight ;
6793 extern long __timezone ;   6793 extern long __timezone ;
6794 extern char *tzname[2] ;   6794 extern char *tzname[2] ;
6795 extern  __attribute__((__nothrow__)) void tzset(void) ;   6795 extern  __attribute__((__nothrow__)) void tzset(void) ;
6796 extern int daylight ;   6796 extern int daylight ;
6797 extern long timezone ;   6797 extern long timezone ;
6798 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;   6798 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;
6799 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;   6799 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;
6800 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;   6800 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;
6801 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;   6801 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;
6802 extern int nanosleep(struct timespec  const  *__requested_time ,   6802 extern int nanosleep(struct timespec  const  *__requested_time ,
6803                      struct timespec *__remaining ) ;   6803                      struct timespec *__remaining ) ;
6804 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,   6804 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,
6805                                                       struct timespec *__res ) ;   6805                                                       struct timespec *__res ) ;
6806 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,   6806 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,
6807                                                        struct timespec *__tp ) ;   6807                                                        struct timespec *__tp ) ;
6808 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,   6808 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,
6809                                                        struct timespec  const  *__tp ) ;   6809                                                        struct timespec  const  *__tp ) ;
6810 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,   6810 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,
6811                            struct timespec  const  *__req ,   6811                            struct timespec  const  *__req ,
6812                            struct timespec *__rem ) ;   6812                            struct timespec *__rem ) ;
6813 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,   6813 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,
6814                                                              clockid_t *__clock_id ) ;   6814                                                              clockid_t *__clock_id ) ;
6815 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,   6815 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,
6816                                                       struct sigevent * __restrict  __evp ,   6816                                                       struct sigevent * __restrict  __evp ,
6817                                                       timer_t * __restrict  __timerid ) ;   6817                                                       timer_t * __restrict  __timerid ) ;
6818 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;   6818 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;
6819 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,   6819 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,
6820                                                        int __flags ,   6820                                                        int __flags ,
6821                                                        struct itimerspec  const  * __restrict  __value ,   6821                                                        struct itimerspec  const  * __restrict  __value ,
6822                                                        struct itimerspec * __restrict  __ovalue ) ;   6822                                                        struct itimerspec * __restrict  __ovalue ) ;
6823 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,   6823 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,
6824                                                        struct itimerspec *__value ) ;   6824                                                        struct itimerspec *__value ) ;
6825 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;   6825 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;
6826 extern GQuark g_bookmark_file_error_quark(void) ;   6826 extern GQuark g_bookmark_file_error_quark(void) ;
6827 extern GBookmarkFile *g_bookmark_file_new(void) ;   6827 extern GBookmarkFile *g_bookmark_file_new(void) ;
6828 extern void g_bookmark_file_free(GBookmarkFile *bookmark ) ;   6828 extern void g_bookmark_file_free(GBookmarkFile *bookmark ) ;
6829 extern gboolean g_bookmark_file_load_from_file(GBookmarkFile *bookmark ,   6829 extern gboolean g_bookmark_file_load_from_file(GBookmarkFile *bookmark ,
6830                                                gchar const   *filename ,   6830                                                gchar const   *filename ,
6831                                                GError **error ) ;   6831                                                GError **error ) ;
6832 extern gboolean g_bookmark_file_load_from_data(GBookmarkFile *bookmark ,   6832 extern gboolean g_bookmark_file_load_from_data(GBookmarkFile *bookmark ,
6833                                                gchar const   *data ,   6833                                                gchar const   *data ,
6834                                                gsize length , GError **error ) ;   6834                                                gsize length , GError **error ) ;
6835 extern gboolean g_bookmark_file_load_from_data_dirs(GBookmarkFile *bookmark ,   6835 extern gboolean g_bookmark_file_load_from_data_dirs(GBookmarkFile *bookmark ,
6836                                                     gchar const   *file ,   6836                                                     gchar const   *file ,
6837                                                     gchar **full_path ,   6837                                                     gchar **full_path ,
6838                                                     GError **error ) ;   6838                                                     GError **error ) ;
6839 extern gchar *g_bookmark_file_to_data(GBookmarkFile *bookmark , gsize *length ,   6839 extern gchar *g_bookmark_file_to_data(GBookmarkFile *bookmark , gsize *length ,
6840                                       GError **error )  __attribute__((__malloc__)) ;   6840                                       GError **error )  __attribute__((__malloc__)) ;
6841 extern gboolean g_bookmark_file_to_file(GBookmarkFile *bookmark ,   6841 extern gboolean g_bookmark_file_to_file(GBookmarkFile *bookmark ,
6842                                         gchar const   *filename ,   6842                                         gchar const   *filename ,
6843                                         GError **error ) ;   6843                                         GError **error ) ;
6844 extern void g_bookmark_file_set_title(GBookmarkFile *bookmark ,   6844 extern void g_bookmark_file_set_title(GBookmarkFile *bookmark ,
6845                                       gchar const   *uri , gchar const   *title ) ;   6845                                       gchar const   *uri , gchar const   *title ) ;
6846 extern gchar *g_bookmark_file_get_title(GBookmarkFile *bookmark ,   6846 extern gchar *g_bookmark_file_get_title(GBookmarkFile *bookmark ,
6847                                         gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;   6847                                         gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;
6848 extern void g_bookmark_file_set_description(GBookmarkFile *bookmark ,   6848 extern void g_bookmark_file_set_description(GBookmarkFile *bookmark ,
6849                                             gchar const   *uri ,   6849                                             gchar const   *uri ,
6850                                             gchar const   *description ) ;   6850                                             gchar const   *description ) ;
6851 extern gchar *g_bookmark_file_get_description(GBookmarkFile *bookmark ,   6851 extern gchar *g_bookmark_file_get_description(GBookmarkFile *bookmark ,
6852                                               gchar const   *uri ,   6852                                               gchar const   *uri ,
6853                                               GError **error )  __attribute__((__malloc__)) ;   6853                                               GError **error )  __attribute__((__malloc__)) ;
6854 extern void g_bookmark_file_set_mime_type(GBookmarkFile *bookmark ,   6854 extern void g_bookmark_file_set_mime_type(GBookmarkFile *bookmark ,
6855                                           gchar const   *uri ,   6855                                           gchar const   *uri ,
6856                                           gchar const   *mime_type ) ;   6856                                           gchar const   *mime_type ) ;
6857 extern gchar *g_bookmark_file_get_mime_type(GBookmarkFile *bookmark ,   6857 extern gchar *g_bookmark_file_get_mime_type(GBookmarkFile *bookmark ,
6858                                             gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;   6858                                             gchar const   *uri , GError **error )  __attribute__((__malloc__)) ;
6859 extern void g_bookmark_file_set_groups(GBookmarkFile *bookmark ,   6859 extern void g_bookmark_file_set_groups(GBookmarkFile *bookmark ,
6860                                        gchar const   *uri ,   6860                                        gchar const   *uri ,
6861                                        gchar const   **groups , gsize length ) ;   6861                                        gchar const   **groups , gsize length ) ;
6862 extern void g_bookmark_file_add_group(GBookmarkFile *bookmark ,   6862 extern void g_bookmark_file_add_group(GBookmarkFile *bookmark ,
6863                                       gchar const   *uri , gchar const   *group ) ;   6863                                       gchar const   *uri , gchar const   *group ) ;
6864 extern gboolean g_bookmark_file_has_group(GBookmarkFile *bookmark ,   6864 extern gboolean g_bookmark_file_has_group(GBookmarkFile *bookmark ,
6865                                           gchar const   *uri ,   6865                                           gchar const   *uri ,
6866                                           gchar const   *group , GError **error ) ;   6866                                           gchar const   *group , GError **error ) ;
6867 extern gchar **g_bookmark_file_get_groups(GBookmarkFile *bookmark ,   6867 extern gchar **g_bookmark_file_get_groups(GBookmarkFile *bookmark ,
6868                                           gchar const   *uri , gsize *length ,   6868                                           gchar const   *uri , gsize *length ,
6869                                           GError **error )  __attribute__((__malloc__)) ;   6869                                           GError **error )  __attribute__((__malloc__)) ;
6870 extern void g_bookmark_file_add_application(GBookmarkFile *bookmark ,   6870 extern void g_bookmark_file_add_application(GBookmarkFile *bookmark ,
6871                                             gchar const   *uri ,   6871                                             gchar const   *uri ,
6872                                             gchar const   *name ,   6872                                             gchar const   *name ,
6873                                             gchar const   *exec ) ;   6873                                             gchar const   *exec ) ;
6874 extern gboolean g_bookmark_file_has_application(GBookmarkFile *bookmark ,   6874 extern gboolean g_bookmark_file_has_application(GBookmarkFile *bookmark ,
6875                                                 gchar const   *uri ,   6875                                                 gchar const   *uri ,
6876                                                 gchar const   *name ,   6876                                                 gchar const   *name ,
6877                                                 GError **error ) ;   6877                                                 GError **error ) ;
6878 extern gchar **g_bookmark_file_get_applications(GBookmarkFile *bookmark ,   6878 extern gchar **g_bookmark_file_get_applications(GBookmarkFile *bookmark ,
6879                                                 gchar const   *uri ,   6879                                                 gchar const   *uri ,
6880                                                 gsize *length , GError **error )  __attribute__((__malloc__)) ;   6880                                                 gsize *length , GError **error )  __attribute__((__malloc__)) ;
6881 extern gboolean g_bookmark_file_set_app_info(GBookmarkFile *bookmark ,   6881 extern gboolean g_bookmark_file_set_app_info(GBookmarkFile *bookmark ,
6882                                              gchar const   *uri ,   6882                                              gchar const   *uri ,
6883                                              gchar const   *name ,   6883                                              gchar const   *name ,
6884                                              gchar const   *exec , gint count ,   6884                                              gchar const   *exec , gint count ,
6885                                              time_t stamp , GError **error ) ;   6885                                              time_t stamp , GError **error ) ;
6886 extern gboolean g_bookmark_file_get_app_info(GBookmarkFile *bookmark ,   6886 extern gboolean g_bookmark_file_get_app_info(GBookmarkFile *bookmark ,
6887                                              gchar const   *uri ,   6887                                              gchar const   *uri ,
6888                                              gchar const   *name ,   6888                                              gchar const   *name ,
6889                                              gchar **exec , guint *count ,   6889                                              gchar **exec , guint *count ,
6890                                              time_t *stamp , GError **error ) ;   6890                                              time_t *stamp , GError **error ) ;
6891 extern void g_bookmark_file_set_is_private(GBookmarkFile *bookmark ,   6891 extern void g_bookmark_file_set_is_private(GBookmarkFile *bookmark ,
6892                                            gchar const   *uri ,   6892                                            gchar const   *uri ,
6893                                            gboolean is_private ) ;   6893                                            gboolean is_private ) ;
6894 extern gboolean g_bookmark_file_get_is_private(GBookmarkFile *bookmark ,   6894 extern gboolean g_bookmark_file_get_is_private(GBookmarkFile *bookmark ,
6895                                                gchar const   *uri ,   6895                                                gchar const   *uri ,
6896                                                GError **error ) ;   6896                                                GError **error ) ;
6897 extern void g_bookmark_file_set_icon(GBookmarkFile *bookmark ,   6897 extern void g_bookmark_file_set_icon(GBookmarkFile *bookmark ,
6898                                      gchar const   *uri , gchar const   *href ,   6898                                      gchar const   *uri , gchar const   *href ,
6899                                      gchar const   *mime_type ) ;   6899                                      gchar const   *mime_type ) ;
6900 extern gboolean g_bookmark_file_get_icon(GBookmarkFile *bookmark ,   6900 extern gboolean g_bookmark_file_get_icon(GBookmarkFile *bookmark ,
6901                                          gchar const   *uri , gchar **href ,   6901                                          gchar const   *uri , gchar **href ,
6902                                          gchar **mime_type , GError **error ) ;   6902                                          gchar **mime_type , GError **error ) ;
6903 extern void g_bookmark_file_set_added(GBookmarkFile *bookmark ,   6903 extern void g_bookmark_file_set_added(GBookmarkFile *bookmark ,
6904                                       gchar const   *uri , time_t added ) ;   6904                                       gchar const   *uri , time_t added ) ;
6905 extern time_t g_bookmark_file_get_added(GBookmarkFile *bookmark ,   6905 extern time_t g_bookmark_file_get_added(GBookmarkFile *bookmark ,
6906                                         gchar const   *uri , GError **error ) ;   6906                                         gchar const   *uri , GError **error ) ;
6907 extern void g_bookmark_file_set_modified(GBookmarkFile *bookmark ,   6907 extern void g_bookmark_file_set_modified(GBookmarkFile *bookmark ,
6908                                          gchar const   *uri , time_t modified ) ;   6908                                          gchar const   *uri , time_t modified ) ;
6909 extern time_t g_bookmark_file_get_modified(GBookmarkFile *bookmark ,   6909 extern time_t g_bookmark_file_get_modified(GBookmarkFile *bookmark ,
6910                                            gchar const   *uri , GError **error ) ;   6910                                            gchar const   *uri , GError **error ) ;
6911 extern void g_bookmark_file_set_visited(GBookmarkFile *bookmark ,   6911 extern void g_bookmark_file_set_visited(GBookmarkFile *bookmark ,
6912                                         gchar const   *uri , time_t visited ) ;   6912                                         gchar const   *uri , time_t visited ) ;
6913 extern time_t g_bookmark_file_get_visited(GBookmarkFile *bookmark ,   6913 extern time_t g_bookmark_file_get_visited(GBookmarkFile *bookmark ,
6914                                           gchar const   *uri , GError **error ) ;   6914                                           gchar const   *uri , GError **error ) ;
6915 extern gboolean g_bookmark_file_has_item(GBookmarkFile *bookmark ,   6915 extern gboolean g_bookmark_file_has_item(GBookmarkFile *bookmark ,
6916                                          gchar const   *uri ) ;   6916                                          gchar const   *uri ) ;
6917 extern gint g_bookmark_file_get_size(GBookmarkFile *bookmark ) ;   6917 extern gint g_bookmark_file_get_size(GBookmarkFile *bookmark ) ;
6918 extern gchar **g_bookmark_file_get_uris(GBookmarkFile *bookmark , gsize *length )  __attribute__((__malloc__)) ;   6918 extern gchar **g_bookmark_file_get_uris(GBookmarkFile *bookmark , gsize *length )  __attribute__((__malloc__)) ;
6919 extern gboolean g_bookmark_file_remove_group(GBookmarkFile *bookmark ,   6919 extern gboolean g_bookmark_file_remove_group(GBookmarkFile *bookmark ,
6920                                              gchar const   *uri ,   6920                                              gchar const   *uri ,
6921                                              gchar const   *group ,   6921                                              gchar const   *group ,
6922                                              GError **error ) ;   6922                                              GError **error ) ;
6923 extern gboolean g_bookmark_file_remove_application(GBookmarkFile *bookmark ,   6923 extern gboolean g_bookmark_file_remove_application(GBookmarkFile *bookmark ,
6924                                                    gchar const   *uri ,   6924                                                    gchar const   *uri ,
6925                                                    gchar const   *name ,   6925                                                    gchar const   *name ,
6926                                                    GError **error ) ;   6926                                                    GError **error ) ;
6927 extern gboolean g_bookmark_file_remove_item(GBookmarkFile *bookmark ,   6927 extern gboolean g_bookmark_file_remove_item(GBookmarkFile *bookmark ,
6928                                             gchar const   *uri , GError **error ) ;   6928                                             gchar const   *uri , GError **error ) ;
6929 extern gboolean g_bookmark_file_move_item(GBookmarkFile *bookmark ,   6929 extern gboolean g_bookmark_file_move_item(GBookmarkFile *bookmark ,
6930                                           gchar const   *old_uri ,   6930                                           gchar const   *old_uri ,
6931                                           gchar const   *new_uri ,   6931                                           gchar const   *new_uri ,
6932                                           GError **error ) ;   6932                                           GError **error ) ;
6933 extern gpointer g_slice_alloc(gsize block_size )  __attribute__((__malloc__,   6933 extern gpointer g_slice_alloc(gsize block_size )  __attribute__((__malloc__,
6934 __alloc_size__(1))) ;   6934 __alloc_size__(1))) ;
6935 extern gpointer g_slice_alloc0(gsize block_size )  __attribute__((__malloc__,   6935 extern gpointer g_slice_alloc0(gsize block_size )  __attribute__((__malloc__,
6936 __alloc_size__(1))) ;   6936 __alloc_size__(1))) ;
6937 extern gpointer g_slice_copy(gsize block_size , gconstpointer mem_block )  __attribute__((__malloc__,   6937 extern gpointer g_slice_copy(gsize block_size , gconstpointer mem_block )  __attribute__((__malloc__,
6938 __alloc_size__(1))) ;   6938 __alloc_size__(1))) ;
6939 extern void g_slice_free1(gsize block_size , gpointer mem_block ) ;   6939 extern void g_slice_free1(gsize block_size , gpointer mem_block ) ;
6940 extern void g_slice_free_chain_with_offset(gsize block_size ,   6940 extern void g_slice_free_chain_with_offset(gsize block_size ,
6941                                            gpointer mem_chain ,   6941                                            gpointer mem_chain ,
6942                                            gsize next_offset ) ;   6942                                            gsize next_offset ) ;
6943 extern void g_slice_set_config(GSliceConfig ckey , gint64 value ) ;   6943 extern void g_slice_set_config(GSliceConfig ckey , gint64 value ) ;
6944 extern gint64 g_slice_get_config(GSliceConfig ckey ) ;   6944 extern gint64 g_slice_get_config(GSliceConfig ckey ) ;
6945 extern gint64 *g_slice_get_config_state(GSliceConfig ckey , gint64 address ,   6945 extern gint64 *g_slice_get_config_state(GSliceConfig ckey , gint64 address ,
6946                                         guint *n_values ) ;   6946                                         guint *n_values ) ;
6947 extern void g_free(gpointer mem ) ;   6947 extern void g_free(gpointer mem ) ;
6948 extern gpointer g_malloc(gsize n_bytes )  __attribute__((__malloc__,   6948 extern gpointer g_malloc(gsize n_bytes )  __attribute__((__malloc__,
6949 __alloc_size__(1))) ;   6949 __alloc_size__(1))) ;
6950 extern gpointer g_malloc0(gsize n_bytes )  __attribute__((__malloc__,   6950 extern gpointer g_malloc0(gsize n_bytes )  __attribute__((__malloc__,
6951 __alloc_size__(1))) ;   6951 __alloc_size__(1))) ;
6952 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc)(gpointer mem ,   6952 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc)(gpointer mem ,
6953                                                                      gsize n_bytes ) ;   6953                                                                      gsize n_bytes ) ;
6954 extern gpointer g_try_malloc(gsize n_bytes )  __attribute__((__malloc__,   6954 extern gpointer g_try_malloc(gsize n_bytes )  __attribute__((__malloc__,
6955 __alloc_size__(1))) ;   6955 __alloc_size__(1))) ;
6956 extern gpointer g_try_malloc0(gsize n_bytes )  __attribute__((__malloc__,   6956 extern gpointer g_try_malloc0(gsize n_bytes )  __attribute__((__malloc__,
6957 __alloc_size__(1))) ;   6957 __alloc_size__(1))) ;
6958 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc)(gpointer mem ,   6958 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc)(gpointer mem ,
6959                                                                          gsize n_bytes ) ;   6959                                                                          gsize n_bytes ) ;
6960 extern gpointer g_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   6960 extern gpointer g_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
6961 __alloc_size__(1,2))) ;   6961 __alloc_size__(1,2))) ;
6962 extern gpointer g_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   6962 extern gpointer g_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
6963 __alloc_size__(1,2))) ;   6963 __alloc_size__(1,2))) ;
6964 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc_n)(gpointer mem ,   6964 extern gpointer ( __attribute__((__warn_unused_result__)) g_realloc_n)(gpointer mem ,
6965                                                                        gsize n_blocks ,   6965                                                                        gsize n_blocks ,
6966                                                                        gsize n_block_bytes ) ;   6966                                                                        gsize n_block_bytes ) ;
6967 extern gpointer g_try_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   6967 extern gpointer g_try_malloc_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
6968 __alloc_size__(1,2))) ;   6968 __alloc_size__(1,2))) ;
6969 extern gpointer g_try_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,   6969 extern gpointer g_try_malloc0_n(gsize n_blocks , gsize n_block_bytes )  __attribute__((__malloc__,
6970 __alloc_size__(1,2))) ;   6970 __alloc_size__(1,2))) ;
6971 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc_n)(gpointer mem ,   6971 extern gpointer ( __attribute__((__warn_unused_result__)) g_try_realloc_n)(gpointer mem ,
6972                                                                            gsize n_blocks ,   6972                                                                            gsize n_blocks ,
6973                                                                            gsize n_block_bytes ) ;   6973                                                                            gsize n_block_bytes ) ;
6974 extern void g_mem_set_vtable(GMemVTable *vtable ) ;   6974 extern void g_mem_set_vtable(GMemVTable *vtable ) ;
6975 extern gboolean g_mem_is_system_malloc(void) ;   6975 extern gboolean g_mem_is_system_malloc(void) ;
6976 extern gboolean g_mem_gc_friendly ;   6976 extern gboolean g_mem_gc_friendly ;
6977 extern GMemVTable *glib_mem_profiler_table ;   6977 extern GMemVTable *glib_mem_profiler_table ;
6978 extern void g_mem_profile(void) ;   6978 extern void g_mem_profile(void) ;
6979 extern GMemChunk *g_mem_chunk_new(gchar const   *name , gint atom_size ,   6979 extern GMemChunk *g_mem_chunk_new(gchar const   *name , gint atom_size ,
6980                                   gsize area_size , gint type ) ;   6980                                   gsize area_size , gint type ) ;
6981 extern void g_mem_chunk_destroy(GMemChunk *mem_chunk ) ;   6981 extern void g_mem_chunk_destroy(GMemChunk *mem_chunk ) ;
6982 extern gpointer g_mem_chunk_alloc(GMemChunk *mem_chunk ) ;   6982 extern gpointer g_mem_chunk_alloc(GMemChunk *mem_chunk ) ;
6983 extern gpointer g_mem_chunk_alloc0(GMemChunk *mem_chunk ) ;   6983 extern gpointer g_mem_chunk_alloc0(GMemChunk *mem_chunk ) ;
6984 extern void g_mem_chunk_free(GMemChunk *mem_chunk , gpointer mem ) ;   6984 extern void g_mem_chunk_free(GMemChunk *mem_chunk , gpointer mem ) ;
6985 extern void g_mem_chunk_clean(GMemChunk *mem_chunk ) ;   6985 extern void g_mem_chunk_clean(GMemChunk *mem_chunk ) ;
6986 extern void g_mem_chunk_reset(GMemChunk *mem_chunk ) ;   6986 extern void g_mem_chunk_reset(GMemChunk *mem_chunk ) ;
6987 extern void g_mem_chunk_print(GMemChunk *mem_chunk ) ;   6987 extern void g_mem_chunk_print(GMemChunk *mem_chunk ) ;
6988 extern void g_mem_chunk_info(void) ;   6988 extern void g_mem_chunk_info(void) ;
6989 extern void g_blow_chunks(void) ;   6989 extern void g_blow_chunks(void) ;
6990 extern GAllocator *g_allocator_new(gchar const   *name , guint n_preallocs ) ;   6990 extern GAllocator *g_allocator_new(gchar const   *name , guint n_preallocs ) ;
6991 extern void g_allocator_free(GAllocator *allocator ) ;   6991 extern void g_allocator_free(GAllocator *allocator ) ;
6992 extern GList *( __attribute__((__warn_unused_result__)) g_list_alloc)(void) ;   6992 extern GList *( __attribute__((__warn_unused_result__)) g_list_alloc)(void) ;
6993 extern void g_list_free(GList *list ) ;   6993 extern void g_list_free(GList *list ) ;
6994 extern void g_list_free_1(GList *list ) ;   6994 extern void g_list_free_1(GList *list ) ;
6995 extern GList *( __attribute__((__warn_unused_result__)) g_list_append)(GList *list ,   6995 extern GList *( __attribute__((__warn_unused_result__)) g_list_append)(GList *list ,
6996                                                                        gpointer data ) ;   6996                                                                        gpointer data ) ;
6997 extern GList *( __attribute__((__warn_unused_result__)) g_list_prepend)(GList *list ,   6997 extern GList *( __attribute__((__warn_unused_result__)) g_list_prepend)(GList *list ,
6998                                                                         gpointer data ) ;   6998                                                                         gpointer data ) ;
6999 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert)(GList *list ,   6999 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert)(GList *list ,
7000                                                                        gpointer data ,   7000                                                                        gpointer data ,
7001                                                                        gint position ) ;   7001                                                                        gint position ) ;
7002 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted)(GList *list ,   7002 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted)(GList *list ,
7003                                                                               gpointer data ,   7003                                                                               gpointer data ,
7004                                                                               gint (*func)(gconstpointer a ,   7004                                                                               gint (*func)(gconstpointer a ,
7005                                                                                            gconstpointer b ) ) ;   7005                                                                                            gconstpointer b ) ) ;
7006 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted_with_data)(GList *list ,   7006 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_sorted_with_data)(GList *list ,
7007                                                                                         gpointer data ,   7007                                                                                         gpointer data ,
7008                                                                                         gint (*func)(gconstpointer a ,   7008                                                                                         gint (*func)(gconstpointer a ,
7009                                                                                                      gconstpointer b ,   7009                                                                                                      gconstpointer b ,
7010                                                                                                      gpointer user_data ) ,   7010                                                                                                      gpointer user_data ) ,
7011                                                                                         gpointer user_data ) ;   7011                                                                                         gpointer user_data ) ;
7012 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_before)(GList *list ,   7012 extern GList *( __attribute__((__warn_unused_result__)) g_list_insert_before)(GList *list ,
7013                                                                               GList *sibling ,   7013                                                                               GList *sibling ,
7014                                                                               gpointer data ) ;   7014                                                                               gpointer data ) ;
7015 extern GList *( __attribute__((__warn_unused_result__)) g_list_concat)(GList *list1 ,   7015 extern GList *( __attribute__((__warn_unused_result__)) g_list_concat)(GList *list1 ,
7016                                                                        GList *list2 ) ;   7016                                                                        GList *list2 ) ;
7017 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove)(GList *list ,   7017 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove)(GList *list ,
7018                                                                        gconstpointer data ) ;   7018                                                                        gconstpointer data ) ;
7019 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_all)(GList *list ,   7019 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_all)(GList *list ,
7020                                                                            gconstpointer data ) ;   7020                                                                            gconstpointer data ) ;
7021 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_link)(GList *list ,   7021 extern GList *( __attribute__((__warn_unused_result__)) g_list_remove_link)(GList *list ,
7022                                                                             GList *llink ) ;   7022                                                                             GList *llink ) ;
7023 extern GList *( __attribute__((__warn_unused_result__)) g_list_delete_link)(GList *list ,   7023 extern GList *( __attribute__((__warn_unused_result__)) g_list_delete_link)(GList *list ,
7024                                                                             GList *link_ ) ;   7024                                                                             GList *link_ ) ;
7025 extern GList *( __attribute__((__warn_unused_result__)) g_list_reverse)(GList *list ) ;   7025 extern GList *( __attribute__((__warn_unused_result__)) g_list_reverse)(GList *list ) ;
7026 extern GList *( __attribute__((__warn_unused_result__)) g_list_copy)(GList *list ) ;   7026 extern GList *( __attribute__((__warn_unused_result__)) g_list_copy)(GList *list ) ;
7027 extern GList *g_list_nth(GList *list , guint n ) ;   7027 extern GList *g_list_nth(GList *list , guint n ) ;
7028 extern GList *g_list_nth_prev(GList *list , guint n ) ;   7028 extern GList *g_list_nth_prev(GList *list , guint n ) ;
7029 extern GList *g_list_find(GList *list , gconstpointer data ) ;   7029 extern GList *g_list_find(GList *list , gconstpointer data ) ;
7030 extern GList *g_list_find_custom(GList *list , gconstpointer data ,   7030 extern GList *g_list_find_custom(GList *list , gconstpointer data ,
7031                                  gint (*func)(gconstpointer a , gconstpointer b ) ) ;   7031                                  gint (*func)(gconstpointer a , gconstpointer b ) ) ;
7032 extern gint g_list_position(GList *list , GList *llink ) ;   7032 extern gint g_list_position(GList *list , GList *llink ) ;
7033 extern gint g_list_index(GList *list , gconstpointer data ) ;   7033 extern gint g_list_index(GList *list , gconstpointer data ) ;
7034 extern GList *g_list_last(GList *list ) ;   7034 extern GList *g_list_last(GList *list ) ;
7035 extern GList *g_list_first(GList *list ) ;   7035 extern GList *g_list_first(GList *list ) ;
7036 extern guint g_list_length(GList *list ) ;   7036 extern guint g_list_length(GList *list ) ;
7037 extern void g_list_foreach(GList *list , void (*func)(gpointer data ,   7037 extern void g_list_foreach(GList *list , void (*func)(gpointer data ,
7038                                                       gpointer user_data ) ,   7038                                                       gpointer user_data ) ,
7039                            gpointer user_data ) ;   7039                            gpointer user_data ) ;
7040 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort)(GList *list ,   7040 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort)(GList *list ,
7041                                                                      gint (*compare_func)(gconstpointer a ,   7041                                                                      gint (*compare_func)(gconstpointer a ,
7042                                                                                           gconstpointer b ) ) ;   7042                                                                                           gconstpointer b ) ) ;
7043 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort_with_data)(GList *list ,   7043 extern GList *( __attribute__((__warn_unused_result__)) g_list_sort_with_data)(GList *list ,
7044                                                                                gint (*compare_func)(gconstpointer a ,   7044                                                                                gint (*compare_func)(gconstpointer a ,
7045                                                                                                     gconstpointer b ,   7045                                                                                                     gconstpointer b ,
7046                                                                                                     gpointer user_data ) ,   7046                                                                                                     gpointer user_data ) ,
7047                                                                                gpointer user_data ) ;   7047                                                                                gpointer user_data ) ;
7048 extern gpointer g_list_nth_data(GList *list , guint n ) ;   7048 extern gpointer g_list_nth_data(GList *list , guint n ) ;
7049 extern void g_list_push_allocator(gpointer allocator ) ;   7049 extern void g_list_push_allocator(gpointer allocator ) ;
7050 extern void g_list_pop_allocator(void) ;   7050 extern void g_list_pop_allocator(void) ;
7051 extern GCache *g_cache_new(gpointer (*value_new_func)(gpointer key ) ,   7051 extern GCache *g_cache_new(gpointer (*value_new_func)(gpointer key ) ,
7052                            void (*value_destroy_func)(gpointer value ) ,   7052                            void (*value_destroy_func)(gpointer value ) ,
7053                            gpointer (*key_dup_func)(gpointer value ) ,   7053                            gpointer (*key_dup_func)(gpointer value ) ,
7054                            void (*key_destroy_func)(gpointer value ) ,   7054                            void (*key_destroy_func)(gpointer value ) ,
7055                            guint (*hash_key_func)(gconstpointer key ) ,   7055                            guint (*hash_key_func)(gconstpointer key ) ,
7056                            guint (*hash_value_func)(gconstpointer key ) ,   7056                            guint (*hash_value_func)(gconstpointer key ) ,
7057                            gboolean (*key_equal_func)(gconstpointer a ,   7057                            gboolean (*key_equal_func)(gconstpointer a ,
7058                                                       gconstpointer b ) ) ;   7058                                                       gconstpointer b ) ) ;
7059 extern void g_cache_destroy(GCache *cache ) ;   7059 extern void g_cache_destroy(GCache *cache ) ;
7060 extern gpointer g_cache_insert(GCache *cache , gpointer key ) ;   7060 extern gpointer g_cache_insert(GCache *cache , gpointer key ) ;
7061 extern void g_cache_remove(GCache *cache , gconstpointer value ) ;   7061 extern void g_cache_remove(GCache *cache , gconstpointer value ) ;
7062 extern void g_cache_key_foreach(GCache *cache ,   7062 extern void g_cache_key_foreach(GCache *cache ,
7063                                 void (*func)(gpointer key , gpointer value ,   7063                                 void (*func)(gpointer key , gpointer value ,
7064                                              gpointer user_data ) ,   7064                                              gpointer user_data ) ,
7065                                 gpointer user_data ) ;   7065                                 gpointer user_data ) ;
7066 extern void g_cache_value_foreach(GCache *cache ,   7066 extern void g_cache_value_foreach(GCache *cache ,
7067                                   void (*func)(gpointer key , gpointer value ,   7067                                   void (*func)(gpointer key , gpointer value ,
7068                                                gpointer user_data ) ,   7068                                                gpointer user_data ) ,
7069                                   gpointer user_data ) ;   7069                                   gpointer user_data ) ;
7070 extern gssize g_checksum_type_get_length(GChecksumType checksum_type ) ;   7070 extern gssize g_checksum_type_get_length(GChecksumType checksum_type ) ;
7071 extern GChecksum *g_checksum_new(GChecksumType checksum_type ) ;   7071 extern GChecksum *g_checksum_new(GChecksumType checksum_type ) ;
7072 extern void g_checksum_reset(GChecksum *checksum ) ;   7072 extern void g_checksum_reset(GChecksum *checksum ) ;
7073 extern GChecksum *g_checksum_copy(GChecksum const   *checksum ) ;   7073 extern GChecksum *g_checksum_copy(GChecksum const   *checksum ) ;
7074 extern void g_checksum_free(GChecksum *checksum ) ;   7074 extern void g_checksum_free(GChecksum *checksum ) ;
7075 extern void g_checksum_update(GChecksum *checksum , guchar const   *data ,   7075 extern void g_checksum_update(GChecksum *checksum , guchar const   *data ,
7076                               gssize length ) ;   7076                               gssize length ) ;
7077 extern gchar const   *g_checksum_get_string(GChecksum *checksum ) ;   7077 extern gchar const   *g_checksum_get_string(GChecksum *checksum ) ;
7078 extern void g_checksum_get_digest(GChecksum *checksum , guint8 *buffer ,   7078 extern void g_checksum_get_digest(GChecksum *checksum , guint8 *buffer ,
7079                                   gsize *digest_len ) ;   7079                                   gsize *digest_len ) ;
7080 extern gchar *g_compute_checksum_for_data(GChecksumType checksum_type ,   7080 extern gchar *g_compute_checksum_for_data(GChecksumType checksum_type ,
7081                                           guchar const   *data , gsize length ) ;   7081                                           guchar const   *data , gsize length ) ;
7082 extern gchar *g_compute_checksum_for_string(GChecksumType checksum_type ,   7082 extern gchar *g_compute_checksum_for_string(GChecksumType checksum_type ,
7083                                             gchar const   *str , gssize length ) ;   7083                                             gchar const   *str , gssize length ) ;
7084 extern GCompletion *g_completion_new(gchar *(*func)(gpointer  ) ) ;   7084 extern GCompletion *g_completion_new(gchar *(*func)(gpointer  ) ) ;
7085 extern void g_completion_add_items(GCompletion *cmp , GList *items ) ;   7085 extern void g_completion_add_items(GCompletion *cmp , GList *items ) ;
7086 extern void g_completion_remove_items(GCompletion *cmp , GList *items ) ;   7086 extern void g_completion_remove_items(GCompletion *cmp , GList *items ) ;
7087 extern void g_completion_clear_items(GCompletion *cmp ) ;   7087 extern void g_completion_clear_items(GCompletion *cmp ) ;
7088 extern GList *g_completion_complete(GCompletion *cmp , gchar const   *prefix ,   7088 extern GList *g_completion_complete(GCompletion *cmp , gchar const   *prefix ,
7089                                     gchar **new_prefix ) ;   7089                                     gchar **new_prefix ) ;
7090 extern GList *g_completion_complete_utf8(GCompletion *cmp ,   7090 extern GList *g_completion_complete_utf8(GCompletion *cmp ,
7091                                          gchar const   *prefix ,   7091                                          gchar const   *prefix ,
7092                                          gchar **new_prefix ) ;   7092                                          gchar **new_prefix ) ;
7093 extern void g_completion_set_compare(GCompletion *cmp ,   7093 extern void g_completion_set_compare(GCompletion *cmp ,
7094                                      gint (*strncmp_func)(gchar const   *s1 ,   7094                                      gint (*strncmp_func)(gchar const   *s1 ,
7095                                                           gchar const   *s2 ,   7095                                                           gchar const   *s2 ,
7096                                                           gsize n ) ) ;   7096                                                           gsize n ) ) ;
7097 extern void g_completion_free(GCompletion *cmp ) ;   7097 extern void g_completion_free(GCompletion *cmp ) ;
7098 extern GQuark g_convert_error_quark(void) ;   7098 extern GQuark g_convert_error_quark(void) ;
7099 extern GIConv g_iconv_open(gchar const   *to_codeset ,   7099 extern GIConv g_iconv_open(gchar const   *to_codeset ,
7100                            gchar const   *from_codeset ) ;   7100                            gchar const   *from_codeset ) ;
7101 extern gsize g_iconv(GIConv converter , gchar **inbuf , gsize *inbytes_left ,   7101 extern gsize g_iconv(GIConv converter , gchar **inbuf , gsize *inbytes_left ,
7102                      gchar **outbuf , gsize *outbytes_left ) ;   7102                      gchar **outbuf , gsize *outbytes_left ) ;
7103 extern gint g_iconv_close(GIConv converter ) ;   7103 extern gint g_iconv_close(GIConv converter ) ;
7104 extern gchar *g_convert(gchar const   *str , gssize len ,   7104 extern gchar *g_convert(gchar const   *str , gssize len ,
7105                         gchar const   *to_codeset ,   7105                         gchar const   *to_codeset ,
7106                         gchar const   *from_codeset , gsize *bytes_read ,   7106                         gchar const   *from_codeset , gsize *bytes_read ,
7107                         gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;   7107                         gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;
7108 extern gchar *g_convert_with_iconv(gchar const   *str , gssize len ,   7108 extern gchar *g_convert_with_iconv(gchar const   *str , gssize len ,
7109                                    GIConv converter , gsize *bytes_read ,   7109                                    GIConv converter , gsize *bytes_read ,
7110                                    gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;   7110                                    gsize *bytes_written , GError **error )  __attribute__((__malloc__)) ;
7111 extern gchar *g_convert_with_fallback(gchar const   *str , gssize len ,   7111 extern gchar *g_convert_with_fallback(gchar const   *str , gssize len ,
7112                                       gchar const   *to_codeset ,   7112                                       gchar const   *to_codeset ,
7113                                       gchar const   *from_codeset ,   7113                                       gchar const   *from_codeset ,
7114                                       gchar const   *fallback ,   7114                                       gchar const   *fallback ,
7115                                       gsize *bytes_read , gsize *bytes_written ,   7115                                       gsize *bytes_read , gsize *bytes_written ,
7116                                       GError **error )  __attribute__((__malloc__)) ;   7116                                       GError **error )  __attribute__((__malloc__)) ;
7117 extern gchar *g_locale_to_utf8(gchar const   *opsysstring , gssize len ,   7117 extern gchar *g_locale_to_utf8(gchar const   *opsysstring , gssize len ,
7118                                gsize *bytes_read , gsize *bytes_written ,   7118                                gsize *bytes_read , gsize *bytes_written ,
7119                                GError **error )  __attribute__((__malloc__)) ;   7119                                GError **error )  __attribute__((__malloc__)) ;
7120 extern gchar *g_locale_from_utf8(gchar const   *utf8string , gssize len ,   7120 extern gchar *g_locale_from_utf8(gchar const   *utf8string , gssize len ,
7121                                  gsize *bytes_read , gsize *bytes_written ,   7121                                  gsize *bytes_read , gsize *bytes_written ,
7122                                  GError **error )  __attribute__((__malloc__)) ;   7122                                  GError **error )  __attribute__((__malloc__)) ;
7123 extern gchar *g_filename_to_utf8(gchar const   *opsysstring , gssize len ,   7123 extern gchar *g_filename_to_utf8(gchar const   *opsysstring , gssize len ,
7124                                  gsize *bytes_read , gsize *bytes_written ,   7124                                  gsize *bytes_read , gsize *bytes_written ,
7125                                  GError **error )  __attribute__((__malloc__)) ;   7125                                  GError **error )  __attribute__((__malloc__)) ;
7126 extern gchar *g_filename_from_utf8(gchar const   *utf8string , gssize len ,   7126 extern gchar *g_filename_from_utf8(gchar const   *utf8string , gssize len ,
7127                                    gsize *bytes_read , gsize *bytes_written ,   7127                                    gsize *bytes_read , gsize *bytes_written ,
7128                                    GError **error )  __attribute__((__malloc__)) ;   7128                                    GError **error )  __attribute__((__malloc__)) ;
7129 extern gchar *g_filename_from_uri(gchar const   *uri , gchar **hostname ,   7129 extern gchar *g_filename_from_uri(gchar const   *uri , gchar **hostname ,
7130                                   GError **error )  __attribute__((__malloc__)) ;   7130                                   GError **error )  __attribute__((__malloc__)) ;
7131 extern gchar *g_filename_to_uri(gchar const   *filename ,   7131 extern gchar *g_filename_to_uri(gchar const   *filename ,
7132                                 gchar const   *hostname , GError **error )  __attribute__((__malloc__)) ;   7132                                 gchar const   *hostname , GError **error )  __attribute__((__malloc__)) ;
7133 extern gchar *g_filename_display_name(gchar const   *filename )  __attribute__((__malloc__)) ;   7133 extern gchar *g_filename_display_name(gchar const   *filename )  __attribute__((__malloc__)) ;
7134 extern gboolean g_get_filename_charsets(gchar const   ***charsets ) ;   7134 extern gboolean g_get_filename_charsets(gchar const   ***charsets ) ;
7135 extern gchar *g_filename_display_basename(gchar const   *filename )  __attribute__((__malloc__)) ;   7135 extern gchar *g_filename_display_basename(gchar const   *filename )  __attribute__((__malloc__)) ;
7136 extern gchar **g_uri_list_extract_uris(gchar const   *uri_list )  __attribute__((__malloc__)) ;   7136 extern gchar **g_uri_list_extract_uris(gchar const   *uri_list )  __attribute__((__malloc__)) ;
7137 extern void g_datalist_init(GData **datalist ) ;   7137 extern void g_datalist_init(GData **datalist ) ;
7138 extern void g_datalist_clear(GData **datalist ) ;   7138 extern void g_datalist_clear(GData **datalist ) ;
7139 extern gpointer g_datalist_id_get_data(GData **datalist , GQuark key_id ) ;   7139 extern gpointer g_datalist_id_get_data(GData **datalist , GQuark key_id ) ;
7140 extern void g_datalist_id_set_data_full(GData **datalist , GQuark key_id ,   7140 extern void g_datalist_id_set_data_full(GData **datalist , GQuark key_id ,
7141                                         gpointer data ,   7141                                         gpointer data ,
7142                                         void (*destroy_func)(gpointer data ) ) ;   7142                                         void (*destroy_func)(gpointer data ) ) ;
7143 extern gpointer g_datalist_id_remove_no_notify(GData **datalist , GQuark key_id ) ;   7143 extern gpointer g_datalist_id_remove_no_notify(GData **datalist , GQuark key_id ) ;
7144 extern void g_datalist_foreach(GData **datalist ,   7144 extern void g_datalist_foreach(GData **datalist ,
7145                                void (*func)(GQuark key_id , gpointer data ,   7145                                void (*func)(GQuark key_id , gpointer data ,
7146                                             gpointer user_data ) ,   7146                                             gpointer user_data ) ,
7147                                gpointer user_data ) ;   7147                                gpointer user_data ) ;
7148 extern void g_datalist_set_flags(GData **datalist , guint flags ) ;   7148 extern void g_datalist_set_flags(GData **datalist , guint flags ) ;
7149 extern void g_datalist_unset_flags(GData **datalist , guint flags ) ;   7149 extern void g_datalist_unset_flags(GData **datalist , guint flags ) ;
7150 extern guint g_datalist_get_flags(GData **datalist ) ;   7150 extern guint g_datalist_get_flags(GData **datalist ) ;
7151 extern void g_dataset_destroy(gconstpointer dataset_location ) ;   7151 extern void g_dataset_destroy(gconstpointer dataset_location ) ;
7152 extern gpointer g_dataset_id_get_data(gconstpointer dataset_location ,   7152 extern gpointer g_dataset_id_get_data(gconstpointer dataset_location ,
7153                                       GQuark key_id ) ;   7153                                       GQuark key_id ) ;
7154 extern void g_dataset_id_set_data_full(gconstpointer dataset_location ,   7154 extern void g_dataset_id_set_data_full(gconstpointer dataset_location ,
7155                                        GQuark key_id , gpointer data ,   7155                                        GQuark key_id , gpointer data ,
7156                                        void (*destroy_func)(gpointer data ) ) ;   7156                                        void (*destroy_func)(gpointer data ) ) ;
7157 extern gpointer g_dataset_id_remove_no_notify(gconstpointer dataset_location ,   7157 extern gpointer g_dataset_id_remove_no_notify(gconstpointer dataset_location ,
7158                                               GQuark key_id ) ;   7158                                               GQuark key_id ) ;
7159 extern void g_dataset_foreach(gconstpointer dataset_location ,   7159 extern void g_dataset_foreach(gconstpointer dataset_location ,
7160                               void (*func)(GQuark key_id , gpointer data ,   7160                               void (*func)(GQuark key_id , gpointer data ,
7161                                            gpointer user_data ) ,   7161                                            gpointer user_data ) ,
7162                               gpointer user_data ) ;   7162                               gpointer user_data ) ;
7163 extern GDate *g_date_new(void) ;   7163 extern GDate *g_date_new(void) ;
7164 extern GDate *g_date_new_dmy(GDateDay day , GDateMonth month , GDateYear year ) ;   7164 extern GDate *g_date_new_dmy(GDateDay day , GDateMonth month , GDateYear year ) ;
7165 extern GDate *g_date_new_julian(guint32 julian_day ) ;   7165 extern GDate *g_date_new_julian(guint32 julian_day ) ;
7166 extern void g_date_free(GDate *date ) ;   7166 extern void g_date_free(GDate *date ) ;
7167 extern gboolean g_date_valid(GDate const   *date ) ;   7167 extern gboolean g_date_valid(GDate const   *date ) ;
7168 extern gboolean g_date_valid_day(GDateDay day )  __attribute__((__const__)) ;   7168 extern gboolean g_date_valid_day(GDateDay day )  __attribute__((__const__)) ;
7169 extern gboolean g_date_valid_month(GDateMonth month )  __attribute__((__const__)) ;   7169 extern gboolean g_date_valid_month(GDateMonth month )  __attribute__((__const__)) ;
7170 extern gboolean g_date_valid_year(GDateYear year )  __attribute__((__const__)) ;   7170 extern gboolean g_date_valid_year(GDateYear year )  __attribute__((__const__)) ;
7171 extern gboolean g_date_valid_weekday(GDateWeekday weekday )  __attribute__((__const__)) ;   7171 extern gboolean g_date_valid_weekday(GDateWeekday weekday )  __attribute__((__const__)) ;
7172 extern gboolean g_date_valid_julian(guint32 julian_date )  __attribute__((__const__)) ;   7172 extern gboolean g_date_valid_julian(guint32 julian_date )  __attribute__((__const__)) ;
7173 extern gboolean g_date_valid_dmy(GDateDay day , GDateMonth month ,   7173 extern gboolean g_date_valid_dmy(GDateDay day , GDateMonth month ,
7174                                  GDateYear year )  __attribute__((__const__)) ;   7174                                  GDateYear year )  __attribute__((__const__)) ;
7175 extern GDateWeekday g_date_get_weekday(GDate const   *date ) ;   7175 extern GDateWeekday g_date_get_weekday(GDate const   *date ) ;
7176 extern GDateMonth g_date_get_month(GDate const   *date ) ;   7176 extern GDateMonth g_date_get_month(GDate const   *date ) ;
7177 extern GDateYear g_date_get_year(GDate const   *date ) ;   7177 extern GDateYear g_date_get_year(GDate const   *date ) ;
7178 extern GDateDay g_date_get_day(GDate const   *date ) ;   7178 extern GDateDay g_date_get_day(GDate const   *date ) ;
7179 extern guint32 g_date_get_julian(GDate const   *date ) ;   7179 extern guint32 g_date_get_julian(GDate const   *date ) ;
7180 extern guint g_date_get_day_of_year(GDate const   *date ) ;   7180 extern guint g_date_get_day_of_year(GDate const   *date ) ;
7181 extern guint g_date_get_monday_week_of_year(GDate const   *date ) ;   7181 extern guint g_date_get_monday_week_of_year(GDate const   *date ) ;
7182 extern guint g_date_get_sunday_week_of_year(GDate const   *date ) ;   7182 extern guint g_date_get_sunday_week_of_year(GDate const   *date ) ;
7183 extern guint g_date_get_iso8601_week_of_year(GDate const   *date ) ;   7183 extern guint g_date_get_iso8601_week_of_year(GDate const   *date ) ;
7184 extern void g_date_clear(GDate *date , guint n_dates ) ;   7184 extern void g_date_clear(GDate *date , guint n_dates ) ;
7185 extern void g_date_set_parse(GDate *date , gchar const   *str ) ;   7185 extern void g_date_set_parse(GDate *date , gchar const   *str ) ;
7186 extern void g_date_set_time_t(GDate *date , time_t timet ) ;   7186 extern void g_date_set_time_t(GDate *date , time_t timet ) ;
7187 extern void g_date_set_time_val(GDate *date , GTimeVal *timeval ) ;   7187 extern void g_date_set_time_val(GDate *date , GTimeVal *timeval ) ;
7188 extern void g_date_set_time(GDate *date , GTime time_ ) ;   7188 extern void g_date_set_time(GDate *date , GTime time_ ) ;
7189 extern void g_date_set_month(GDate *date , GDateMonth month ) ;   7189 extern void g_date_set_month(GDate *date , GDateMonth month ) ;
7190 extern void g_date_set_day(GDate *date , GDateDay day ) ;   7190 extern void g_date_set_day(GDate *date , GDateDay day ) ;
7191 extern void g_date_set_year(GDate *date , GDateYear year ) ;   7191 extern void g_date_set_year(GDate *date , GDateYear year ) ;
7192 extern void g_date_set_dmy(GDate *date , GDateDay day , GDateMonth month ,   7192 extern void g_date_set_dmy(GDate *date , GDateDay day , GDateMonth month ,
7193                            GDateYear y ) ;   7193                            GDateYear y ) ;
7194 extern void g_date_set_julian(GDate *date , guint32 julian_date ) ;   7194 extern void g_date_set_julian(GDate *date , guint32 julian_date ) ;
7195 extern gboolean g_date_is_first_of_month(GDate const   *date ) ;   7195 extern gboolean g_date_is_first_of_month(GDate const   *date ) ;
7196 extern gboolean g_date_is_last_of_month(GDate const   *date ) ;   7196 extern gboolean g_date_is_last_of_month(GDate const   *date ) ;
7197 extern void g_date_add_days(GDate *date , guint n_days ) ;   7197 extern void g_date_add_days(GDate *date , guint n_days ) ;
7198 extern void g_date_subtract_days(GDate *date , guint n_days ) ;   7198 extern void g_date_subtract_days(GDate *date , guint n_days ) ;
7199 extern void g_date_add_months(GDate *date , guint n_months ) ;   7199 extern void g_date_add_months(GDate *date , guint n_months ) ;
7200 extern void g_date_subtract_months(GDate *date , guint n_months ) ;   7200 extern void g_date_subtract_months(GDate *date , guint n_months ) ;
7201 extern void g_date_add_years(GDate *date , guint n_years ) ;   7201 extern void g_date_add_years(GDate *date , guint n_years ) ;
7202 extern void g_date_subtract_years(GDate *date , guint n_years ) ;   7202 extern void g_date_subtract_years(GDate *date , guint n_years ) ;
7203 extern gboolean g_date_is_leap_year(GDateYear year )  __attribute__((__const__)) ;   7203 extern gboolean g_date_is_leap_year(GDateYear year )  __attribute__((__const__)) ;
7204 extern guint8 g_date_get_days_in_month(GDateMonth month , GDateYear year )  __attribute__((__const__)) ;   7204 extern guint8 g_date_get_days_in_month(GDateMonth month , GDateYear year )  __attribute__((__const__)) ;
7205 extern guint8 g_date_get_monday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;   7205 extern guint8 g_date_get_monday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;
7206 extern guint8 g_date_get_sunday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;   7206 extern guint8 g_date_get_sunday_weeks_in_year(GDateYear year )  __attribute__((__const__)) ;
7207 extern gint g_date_days_between(GDate const   *date1 , GDate const   *date2 ) ;   7207 extern gint g_date_days_between(GDate const   *date1 , GDate const   *date2 ) ;
7208 extern gint g_date_compare(GDate const   *lhs , GDate const   *rhs ) ;   7208 extern gint g_date_compare(GDate const   *lhs , GDate const   *rhs ) ;
7209 extern void g_date_to_struct_tm(GDate const   *date , struct tm *tm ) ;   7209 extern void g_date_to_struct_tm(GDate const   *date , struct tm *tm ) ;
7210 extern void g_date_clamp(GDate *date , GDate const   *min_date ,   7210 extern void g_date_clamp(GDate *date , GDate const   *min_date ,
7211                          GDate const   *max_date ) ;   7211                          GDate const   *max_date ) ;
7212 extern void g_date_order(GDate *date1 , GDate *date2 ) ;   7212 extern void g_date_order(GDate *date1 , GDate *date2 ) ;
7213 extern gsize g_date_strftime(gchar *s , gsize slen , gchar const   *format ,   7213 extern gsize g_date_strftime(gchar *s , gsize slen , gchar const   *format ,
7214                              GDate const   *date ) ;   7214                              GDate const   *date ) ;
7215 extern GDir *g_dir_open(gchar const   *path , guint flags , GError **error ) ;   7215 extern GDir *g_dir_open(gchar const   *path , guint flags , GError **error ) ;
7216 extern gchar const   *g_dir_read_name(GDir *dir ) ;   7216 extern gchar const   *g_dir_read_name(GDir *dir ) ;
7217 extern void g_dir_rewind(GDir *dir ) ;   7217 extern void g_dir_rewind(GDir *dir ) ;
7218 extern void g_dir_close(GDir *dir ) ;   7218 extern void g_dir_close(GDir *dir ) ;
7219 extern GQuark g_file_error_quark(void) ;   7219 extern GQuark g_file_error_quark(void) ;
7220 extern GFileError g_file_error_from_errno(gint err_no ) ;   7220 extern GFileError g_file_error_from_errno(gint err_no ) ;
7221 extern gboolean g_file_test(gchar const   *filename , GFileTest test ) ;   7221 extern gboolean g_file_test(gchar const   *filename , GFileTest test ) ;
7222 extern gboolean g_file_get_contents(gchar const   *filename , gchar **contents ,   7222 extern gboolean g_file_get_contents(gchar const   *filename , gchar **contents ,
7223                                     gsize *length , GError **error ) ;   7223                                     gsize *length , GError **error ) ;
7224 extern gboolean g_file_set_contents(gchar const   *filename ,   7224 extern gboolean g_file_set_contents(gchar const   *filename ,
7225                                     gchar const   *contents , gssize length ,   7225                                     gchar const   *contents , gssize length ,
7226                                     GError **error ) ;   7226                                     GError **error ) ;
7227 extern gchar *g_file_read_link(gchar const   *filename , GError **error ) ;   7227 extern gchar *g_file_read_link(gchar const   *filename , GError **error ) ;
7228 extern gint g_mkstemp(gchar *tmpl ) ;   7228 extern gint g_mkstemp(gchar *tmpl ) ;
7229 extern gint g_mkstemp_full(gchar *tmpl , int flags , int mode ) ;   7229 extern gint g_mkstemp_full(gchar *tmpl , int flags , int mode ) ;
7230 extern gint g_file_open_tmp(gchar const   *tmpl , gchar **name_used ,   7230 extern gint g_file_open_tmp(gchar const   *tmpl , gchar **name_used ,
7231                             GError **error ) ;   7231                             GError **error ) ;
7232 extern char *g_format_size_for_display(goffset size ) ;   7232 extern char *g_format_size_for_display(goffset size ) ;
7233 extern gchar *g_build_path(gchar const   *separator ,   7233 extern gchar *g_build_path(gchar const   *separator ,
7234                            gchar const   *first_element  , ...)  __attribute__((__sentinel__,   7234                            gchar const   *first_element  , ...)  __attribute__((__sentinel__,
7235 __malloc__)) ;   7235 __malloc__)) ;
7236 extern gchar *g_build_pathv(gchar const   *separator , gchar **args )  __attribute__((__malloc__)) ;   7236 extern gchar *g_build_pathv(gchar const   *separator , gchar **args )  __attribute__((__malloc__)) ;
7237 extern gchar *g_build_filename(gchar const   *first_element  , ...)  __attribute__((__sentinel__,   7237 extern gchar *g_build_filename(gchar const   *first_element  , ...)  __attribute__((__sentinel__,
7238 __malloc__)) ;   7238 __malloc__)) ;
7239 extern gchar *g_build_filenamev(gchar **args )  __attribute__((__malloc__)) ;   7239 extern gchar *g_build_filenamev(gchar **args )  __attribute__((__malloc__)) ;
7240 extern int g_mkdir_with_parents(gchar const   *pathname , int mode ) ;   7240 extern int g_mkdir_with_parents(gchar const   *pathname , int mode ) ;
7241 extern GHashTable *g_hash_table_new(guint (*hash_func)(gconstpointer key ) ,   7241 extern GHashTable *g_hash_table_new(guint (*hash_func)(gconstpointer key ) ,
7242                                     gboolean (*key_equal_func)(gconstpointer a ,   7242                                     gboolean (*key_equal_func)(gconstpointer a ,
7243                                                                gconstpointer b ) ) ;   7243                                                                gconstpointer b ) ) ;
7244 extern GHashTable *g_hash_table_new_full(guint (*hash_func)(gconstpointer key ) ,   7244 extern GHashTable *g_hash_table_new_full(guint (*hash_func)(gconstpointer key ) ,
7245                                          gboolean (*key_equal_func)(gconstpointer a ,   7245                                          gboolean (*key_equal_func)(gconstpointer a ,
7246                                                                     gconstpointer b ) ,   7246                                                                     gconstpointer b ) ,
7247                                          void (*key_destroy_func)(gpointer data ) ,   7247                                          void (*key_destroy_func)(gpointer data ) ,
7248                                          void (*value_destroy_func)(gpointer data ) ) ;   7248                                          void (*value_destroy_func)(gpointer data ) ) ;
7249 extern void g_hash_table_destroy(GHashTable *hash_table ) ;   7249 extern void g_hash_table_destroy(GHashTable *hash_table ) ;
7250 extern void g_hash_table_insert(GHashTable *hash_table , gpointer key ,   7250 extern void g_hash_table_insert(GHashTable *hash_table , gpointer key ,
7251                                 gpointer value ) ;   7251                                 gpointer value ) ;
7252 extern void g_hash_table_replace(GHashTable *hash_table , gpointer key ,   7252 extern void g_hash_table_replace(GHashTable *hash_table , gpointer key ,
7253                                  gpointer value ) ;   7253                                  gpointer value ) ;
7254 extern gboolean g_hash_table_remove(GHashTable *hash_table , gconstpointer key ) ;   7254 extern gboolean g_hash_table_remove(GHashTable *hash_table , gconstpointer key ) ;
7255 extern void g_hash_table_remove_all(GHashTable *hash_table ) ;   7255 extern void g_hash_table_remove_all(GHashTable *hash_table ) ;
7256 extern gboolean g_hash_table_steal(GHashTable *hash_table , gconstpointer key ) ;   7256 extern gboolean g_hash_table_steal(GHashTable *hash_table , gconstpointer key ) ;
7257 extern void g_hash_table_steal_all(GHashTable *hash_table ) ;   7257 extern void g_hash_table_steal_all(GHashTable *hash_table ) ;
7258 extern gpointer g_hash_table_lookup(GHashTable *hash_table , gconstpointer key ) ;   7258 extern gpointer g_hash_table_lookup(GHashTable *hash_table , gconstpointer key ) ;
7259 extern gboolean g_hash_table_lookup_extended(GHashTable *hash_table ,   7259 extern gboolean g_hash_table_lookup_extended(GHashTable *hash_table ,
7260                                              gconstpointer lookup_key ,   7260                                              gconstpointer lookup_key ,
7261                                              gpointer *orig_key ,   7261                                              gpointer *orig_key ,
7262                                              gpointer *value ) ;   7262                                              gpointer *value ) ;
7263 extern void g_hash_table_foreach(GHashTable *hash_table ,   7263 extern void g_hash_table_foreach(GHashTable *hash_table ,
7264                                  void (*func)(gpointer key , gpointer value ,   7264                                  void (*func)(gpointer key , gpointer value ,
7265                                               gpointer user_data ) ,   7265                                               gpointer user_data ) ,
7266                                  gpointer user_data ) ;   7266                                  gpointer user_data ) ;
7267 extern gpointer g_hash_table_find(GHashTable *hash_table ,   7267 extern gpointer g_hash_table_find(GHashTable *hash_table ,
7268                                   gboolean (*predicate)(gpointer key ,   7268                                   gboolean (*predicate)(gpointer key ,
7269                                                         gpointer value ,   7269                                                         gpointer value ,
7270                                                         gpointer user_data ) ,   7270                                                         gpointer user_data ) ,
7271                                   gpointer user_data ) ;   7271                                   gpointer user_data ) ;
7272 extern guint g_hash_table_foreach_remove(GHashTable *hash_table ,   7272 extern guint g_hash_table_foreach_remove(GHashTable *hash_table ,
7273                                          gboolean (*func)(gpointer key ,   7273                                          gboolean (*func)(gpointer key ,
7274                                                           gpointer value ,   7274                                                           gpointer value ,
7275                                                           gpointer user_data ) ,   7275                                                           gpointer user_data ) ,
7276                                          gpointer user_data ) ;   7276                                          gpointer user_data ) ;
7277 extern guint g_hash_table_foreach_steal(GHashTable *hash_table ,   7277 extern guint g_hash_table_foreach_steal(GHashTable *hash_table ,
7278                                         gboolean (*func)(gpointer key ,   7278                                         gboolean (*func)(gpointer key ,
7279                                                          gpointer value ,   7279                                                          gpointer value ,
7280                                                          gpointer user_data ) ,   7280                                                          gpointer user_data ) ,
7281                                         gpointer user_data ) ;   7281                                         gpointer user_data ) ;
7282 extern guint g_hash_table_size(GHashTable *hash_table ) ;   7282 extern guint g_hash_table_size(GHashTable *hash_table ) ;
7283 extern GList *g_hash_table_get_keys(GHashTable *hash_table ) ;   7283 extern GList *g_hash_table_get_keys(GHashTable *hash_table ) ;
7284 extern GList *g_hash_table_get_values(GHashTable *hash_table ) ;   7284 extern GList *g_hash_table_get_values(GHashTable *hash_table ) ;
7285 extern void g_hash_table_iter_init(GHashTableIter *iter ,   7285 extern void g_hash_table_iter_init(GHashTableIter *iter ,
7286                                    GHashTable *hash_table ) ;   7286                                    GHashTable *hash_table ) ;
7287 extern gboolean g_hash_table_iter_next(GHashTableIter *iter , gpointer *key ,   7287 extern gboolean g_hash_table_iter_next(GHashTableIter *iter , gpointer *key ,
7288                                        gpointer *value ) ;   7288                                        gpointer *value ) ;
7289 extern GHashTable *g_hash_table_iter_get_hash_table(GHashTableIter *iter ) ;   7289 extern GHashTable *g_hash_table_iter_get_hash_table(GHashTableIter *iter ) ;
7290 extern void g_hash_table_iter_remove(GHashTableIter *iter ) ;   7290 extern void g_hash_table_iter_remove(GHashTableIter *iter ) ;
7291 extern void g_hash_table_iter_steal(GHashTableIter *iter ) ;   7291 extern void g_hash_table_iter_steal(GHashTableIter *iter ) ;
7292 extern GHashTable *g_hash_table_ref(GHashTable *hash_table ) ;   7292 extern GHashTable *g_hash_table_ref(GHashTable *hash_table ) ;
7293 extern void g_hash_table_unref(GHashTable *hash_table ) ;   7293 extern void g_hash_table_unref(GHashTable *hash_table ) ;
7294 extern gboolean g_str_equal(gconstpointer v1 , gconstpointer v2 ) ;   7294 extern gboolean g_str_equal(gconstpointer v1 , gconstpointer v2 ) ;
7295 extern guint g_str_hash(gconstpointer v ) ;   7295 extern guint g_str_hash(gconstpointer v ) ;
7296 extern gboolean g_int_equal(gconstpointer v1 , gconstpointer v2 ) ;   7296 extern gboolean g_int_equal(gconstpointer v1 , gconstpointer v2 ) ;
7297 extern guint g_int_hash(gconstpointer v ) ;   7297 extern guint g_int_hash(gconstpointer v ) ;
7298 extern gboolean g_int64_equal(gconstpointer v1 , gconstpointer v2 ) ;   7298 extern gboolean g_int64_equal(gconstpointer v1 , gconstpointer v2 ) ;
7299 extern guint g_int64_hash(gconstpointer v ) ;   7299 extern guint g_int64_hash(gconstpointer v ) ;
7300 extern gboolean g_double_equal(gconstpointer v1 , gconstpointer v2 ) ;   7300 extern gboolean g_double_equal(gconstpointer v1 , gconstpointer v2 ) ;
7301 extern guint g_double_hash(gconstpointer v ) ;   7301 extern guint g_double_hash(gconstpointer v ) ;
7302 extern guint g_direct_hash(gconstpointer v )  __attribute__((__const__)) ;   7302 extern guint g_direct_hash(gconstpointer v )  __attribute__((__const__)) ;
7303 extern gboolean g_direct_equal(gconstpointer v1 , gconstpointer v2 )  __attribute__((__const__)) ;   7303 extern gboolean g_direct_equal(gconstpointer v1 , gconstpointer v2 )  __attribute__((__const__)) ;
7304 extern void g_hook_list_init(GHookList *hook_list , guint hook_size ) ;   7304 extern void g_hook_list_init(GHookList *hook_list , guint hook_size ) ;
7305 extern void g_hook_list_clear(GHookList *hook_list ) ;   7305 extern void g_hook_list_clear(GHookList *hook_list ) ;
7306 extern GHook *g_hook_alloc(GHookList *hook_list ) ;   7306 extern GHook *g_hook_alloc(GHookList *hook_list ) ;
7307 extern void g_hook_free(GHookList *hook_list , GHook *hook ) ;   7307 extern void g_hook_free(GHookList *hook_list , GHook *hook ) ;
7308 extern GHook *g_hook_ref(GHookList *hook_list , GHook *hook ) ;   7308 extern GHook *g_hook_ref(GHookList *hook_list , GHook *hook ) ;
7309 extern void g_hook_unref(GHookList *hook_list , GHook *hook ) ;   7309 extern void g_hook_unref(GHookList *hook_list , GHook *hook ) ;
7310 extern gboolean g_hook_destroy(GHookList *hook_list , gulong hook_id ) ;   7310 extern gboolean g_hook_destroy(GHookList *hook_list , gulong hook_id ) ;
7311 extern void g_hook_destroy_link(GHookList *hook_list , GHook *hook ) ;   7311 extern void g_hook_destroy_link(GHookList *hook_list , GHook *hook ) ;
7312 extern void g_hook_prepend(GHookList *hook_list , GHook *hook ) ;   7312 extern void g_hook_prepend(GHookList *hook_list , GHook *hook ) ;
7313 extern void g_hook_insert_before(GHookList *hook_list , GHook *sibling ,   7313 extern void g_hook_insert_before(GHookList *hook_list , GHook *sibling ,
7314                                  GHook *hook ) ;   7314                                  GHook *hook ) ;
7315 extern void g_hook_insert_sorted(GHookList *hook_list , GHook *hook ,   7315 extern void g_hook_insert_sorted(GHookList *hook_list , GHook *hook ,
7316                                  gint (*func)(GHook *new_hook , GHook *sibling ) ) ;   7316                                  gint (*func)(GHook *new_hook , GHook *sibling ) ) ;
7317 extern GHook *g_hook_get(GHookList *hook_list , gulong hook_id ) ;   7317 extern GHook *g_hook_get(GHookList *hook_list , gulong hook_id ) ;
7318 extern GHook *g_hook_find(GHookList *hook_list , gboolean need_valids ,   7318 extern GHook *g_hook_find(GHookList *hook_list , gboolean need_valids ,
7319                           gboolean (*func)(GHook *hook , gpointer data ) ,   7319                           gboolean (*func)(GHook *hook , gpointer data ) ,
7320                           gpointer data ) ;   7320                           gpointer data ) ;
7321 extern GHook *g_hook_find_data(GHookList *hook_list , gboolean need_valids ,   7321 extern GHook *g_hook_find_data(GHookList *hook_list , gboolean need_valids ,
7322                                gpointer data ) ;   7322                                gpointer data ) ;
7323 extern GHook *g_hook_find_func(GHookList *hook_list , gboolean need_valids ,   7323 extern GHook *g_hook_find_func(GHookList *hook_list , gboolean need_valids ,
7324                                gpointer func ) ;   7324                                gpointer func ) ;
7325 extern GHook *g_hook_find_func_data(GHookList *hook_list ,   7325 extern GHook *g_hook_find_func_data(GHookList *hook_list ,
7326                                     gboolean need_valids , gpointer func ,   7326                                     gboolean need_valids , gpointer func ,
7327                                     gpointer data ) ;   7327                                     gpointer data ) ;
7328 extern GHook *g_hook_first_valid(GHookList *hook_list , gboolean may_be_in_call ) ;   7328 extern GHook *g_hook_first_valid(GHookList *hook_list , gboolean may_be_in_call ) ;
7329 extern GHook *g_hook_next_valid(GHookList *hook_list , GHook *hook ,   7329 extern GHook *g_hook_next_valid(GHookList *hook_list , GHook *hook ,
7330                                 gboolean may_be_in_call ) ;   7330                                 gboolean may_be_in_call ) ;
7331 extern gint g_hook_compare_ids(GHook *new_hook , GHook *sibling ) ;   7331 extern gint g_hook_compare_ids(GHook *new_hook , GHook *sibling ) ;
7332 extern void g_hook_list_invoke(GHookList *hook_list , gboolean may_recurse ) ;   7332 extern void g_hook_list_invoke(GHookList *hook_list , gboolean may_recurse ) ;
7333 extern void g_hook_list_invoke_check(GHookList *hook_list ,   7333 extern void g_hook_list_invoke_check(GHookList *hook_list ,
7334                                      gboolean may_recurse ) ;   7334                                      gboolean may_recurse ) ;
7335 extern void g_hook_list_marshal(GHookList *hook_list , gboolean may_recurse ,   7335 extern void g_hook_list_marshal(GHookList *hook_list , gboolean may_recurse ,
7336                                 void (*marshaller)(GHook *hook ,   7336                                 void (*marshaller)(GHook *hook ,
7337                                                    gpointer marshal_data ) ,   7337                                                    gpointer marshal_data ) ,
7338                                 gpointer marshal_data ) ;   7338                                 gpointer marshal_data ) ;
7339 extern void g_hook_list_marshal_check(GHookList *hook_list ,   7339 extern void g_hook_list_marshal_check(GHookList *hook_list ,
7340                                       gboolean may_recurse ,   7340                                       gboolean may_recurse ,
7341                                       gboolean (*marshaller)(GHook *hook ,   7341                                       gboolean (*marshaller)(GHook *hook ,
7342                                                              gpointer marshal_data ) ,   7342                                                              gpointer marshal_data ) ,
7343                                       gpointer marshal_data ) ;   7343                                       gpointer marshal_data ) ;
7344 extern gboolean g_hostname_is_non_ascii(gchar const   *hostname ) ;   7344 extern gboolean g_hostname_is_non_ascii(gchar const   *hostname ) ;
7345 extern gboolean g_hostname_is_ascii_encoded(gchar const   *hostname ) ;   7345 extern gboolean g_hostname_is_ascii_encoded(gchar const   *hostname ) ;
7346 extern gboolean g_hostname_is_ip_address(gchar const   *hostname ) ;   7346 extern gboolean g_hostname_is_ip_address(gchar const   *hostname ) ;
7347 extern gchar *g_hostname_to_ascii(gchar const   *hostname ) ;   7347 extern gchar *g_hostname_to_ascii(gchar const   *hostname ) ;
7348 extern gchar *g_hostname_to_unicode(gchar const   *hostname ) ;   7348 extern gchar *g_hostname_to_unicode(gchar const   *hostname ) ;
7349 extern gint g_poll(GPollFD *fds , guint nfds , gint timeout ) ;   7349 extern gint g_poll(GPollFD *fds , guint nfds , gint timeout ) ;
7350 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_alloc)(void) ;   7350 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_alloc)(void) ;
7351 extern void g_slist_free(GSList *list ) ;   7351 extern void g_slist_free(GSList *list ) ;
7352 extern void g_slist_free_1(GSList *list ) ;   7352 extern void g_slist_free_1(GSList *list ) ;
7353 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_append)(GSList *list ,   7353 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_append)(GSList *list ,
7354                                                                          gpointer data ) ;   7354                                                                          gpointer data ) ;
7355 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_prepend)(GSList *list ,   7355 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_prepend)(GSList *list ,
7356                                                                           gpointer data ) ;   7356                                                                           gpointer data ) ;
7357 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert)(GSList *list ,   7357 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert)(GSList *list ,
7358                                                                          gpointer data ,   7358                                                                          gpointer data ,
7359                                                                          gint position ) ;   7359                                                                          gint position ) ;
7360 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted)(GSList *list ,   7360 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted)(GSList *list ,
7361                                                                                 gpointer data ,   7361                                                                                 gpointer data ,
7362                                                                                 gint (*func)(gconstpointer a ,   7362                                                                                 gint (*func)(gconstpointer a ,
7363                                                                                              gconstpointer b ) ) ;   7363                                                                                              gconstpointer b ) ) ;
7364 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted_with_data)(GSList *list ,   7364 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_sorted_with_data)(GSList *list ,
7365                                                                                           gpointer data ,   7365                                                                                           gpointer data ,
7366                                                                                           gint (*func)(gconstpointer a ,   7366                                                                                           gint (*func)(gconstpointer a ,
7367                                                                                                        gconstpointer b ,   7367                                                                                                        gconstpointer b ,
7368                                                                                                        gpointer user_data ) ,   7368                                                                                                        gpointer user_data ) ,
7369                                                                                           gpointer user_data ) ;   7369                                                                                           gpointer user_data ) ;
7370 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_before)(GSList *slist ,   7370 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_insert_before)(GSList *slist ,
7371                                                                                 GSList *sibling ,   7371                                                                                 GSList *sibling ,
7372                                                                                 gpointer data ) ;   7372                                                                                 gpointer data ) ;
7373 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_concat)(GSList *list1 ,   7373 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_concat)(GSList *list1 ,
7374                                                                          GSList *list2 ) ;   7374                                                                          GSList *list2 ) ;
7375 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove)(GSList *list ,   7375 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove)(GSList *list ,
7376                                                                          gconstpointer data ) ;   7376                                                                          gconstpointer data ) ;
7377 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_all)(GSList *list ,   7377 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_all)(GSList *list ,
7378                                                                              gconstpointer data ) ;   7378                                                                              gconstpointer data ) ;
7379 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_link)(GSList *list ,   7379 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_remove_link)(GSList *list ,
7380                                                                               GSList *link_ ) ;   7380                                                                               GSList *link_ ) ;
7381 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_delete_link)(GSList *list ,   7381 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_delete_link)(GSList *list ,
7382                                                                               GSList *link_ ) ;   7382                                                                               GSList *link_ ) ;
7383 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_reverse)(GSList *list ) ;   7383 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_reverse)(GSList *list ) ;
7384 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_copy)(GSList *list ) ;   7384 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_copy)(GSList *list ) ;
7385 extern GSList *g_slist_nth(GSList *list , guint n ) ;   7385 extern GSList *g_slist_nth(GSList *list , guint n ) ;
7386 extern GSList *g_slist_find(GSList *list , gconstpointer data ) ;   7386 extern GSList *g_slist_find(GSList *list , gconstpointer data ) ;
7387 extern GSList *g_slist_find_custom(GSList *list , gconstpointer data ,   7387 extern GSList *g_slist_find_custom(GSList *list , gconstpointer data ,
7388                                    gint (*func)(gconstpointer a ,   7388                                    gint (*func)(gconstpointer a ,
7389                                                 gconstpointer b ) ) ;   7389                                                 gconstpointer b ) ) ;
7390 extern gint g_slist_position(GSList *list , GSList *llink ) ;   7390 extern gint g_slist_position(GSList *list , GSList *llink ) ;
7391 extern gint g_slist_index(GSList *list , gconstpointer data ) ;   7391 extern gint g_slist_index(GSList *list , gconstpointer data ) ;
7392 extern GSList *g_slist_last(GSList *list ) ;   7392 extern GSList *g_slist_last(GSList *list ) ;
7393 extern guint g_slist_length(GSList *list ) ;   7393 extern guint g_slist_length(GSList *list ) ;
7394 extern void g_slist_foreach(GSList *list , void (*func)(gpointer data ,   7394 extern void g_slist_foreach(GSList *list , void (*func)(gpointer data ,
7395                                                         gpointer user_data ) ,   7395                                                         gpointer user_data ) ,
7396                             gpointer user_data ) ;   7396                             gpointer user_data ) ;
7397 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort)(GSList *list ,   7397 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort)(GSList *list ,
7398                                                                        gint (*compare_func)(gconstpointer a ,   7398                                                                        gint (*compare_func)(gconstpointer a ,
7399                                                                                             gconstpointer b ) ) ;   7399                                                                                             gconstpointer b ) ) ;
7400 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort_with_data)(GSList *list ,   7400 extern GSList *( __attribute__((__warn_unused_result__)) g_slist_sort_with_data)(GSList *list ,
7401                                                                                  gint (*compare_func)(gconstpointer a ,   7401                                                                                  gint (*compare_func)(gconstpointer a ,
7402                                                                                                       gconstpointer b ,   7402                                                                                                       gconstpointer b ,
7403                                                                                                       gpointer user_data ) ,   7403                                                                                                       gpointer user_data ) ,
7404                                                                                  gpointer user_data ) ;   7404                                                                                  gpointer user_data ) ;
7405 extern gpointer g_slist_nth_data(GSList *list , guint n ) ;   7405 extern gpointer g_slist_nth_data(GSList *list , guint n ) ;
7406 extern void g_slist_push_allocator(gpointer dummy ) ;   7406 extern void g_slist_push_allocator(gpointer dummy ) ;
7407 extern void g_slist_pop_allocator(void) ;   7407 extern void g_slist_pop_allocator(void) ;
7408 extern GMainContext *g_main_context_new(void) ;   7408 extern GMainContext *g_main_context_new(void) ;
7409 extern GMainContext *g_main_context_ref(GMainContext *context ) ;   7409 extern GMainContext *g_main_context_ref(GMainContext *context ) ;
7410 extern void g_main_context_unref(GMainContext *context ) ;   7410 extern void g_main_context_unref(GMainContext *context ) ;
7411 extern GMainContext *g_main_context_default(void) ;   7411 extern GMainContext *g_main_context_default(void) ;
7412 extern gboolean g_main_context_iteration(GMainContext *context ,   7412 extern gboolean g_main_context_iteration(GMainContext *context ,
7413                                          gboolean may_block ) ;   7413                                          gboolean may_block ) ;
7414 extern gboolean g_main_context_pending(GMainContext *context ) ;   7414 extern gboolean g_main_context_pending(GMainContext *context ) ;
7415 extern GSource *g_main_context_find_source_by_id(GMainContext *context ,   7415 extern GSource *g_main_context_find_source_by_id(GMainContext *context ,
7416                                                  guint source_id ) ;   7416                                                  guint source_id ) ;
7417 extern GSource *g_main_context_find_source_by_user_data(GMainContext *context ,   7417 extern GSource *g_main_context_find_source_by_user_data(GMainContext *context ,
7418                                                         gpointer user_data ) ;   7418                                                         gpointer user_data ) ;
7419 extern GSource *g_main_context_find_source_by_funcs_user_data(GMainContext *context ,   7419 extern GSource *g_main_context_find_source_by_funcs_user_data(GMainContext *context ,
7420                                                               GSourceFuncs *funcs ,   7420                                                               GSourceFuncs *funcs ,
7421                                                               gpointer user_data ) ;   7421                                                               gpointer user_data ) ;
7422 extern void g_main_context_wakeup(GMainContext *context ) ;   7422 extern void g_main_context_wakeup(GMainContext *context ) ;
7423 extern gboolean g_main_context_acquire(GMainContext *context ) ;   7423 extern gboolean g_main_context_acquire(GMainContext *context ) ;
7424 extern void g_main_context_release(GMainContext *context ) ;   7424 extern void g_main_context_release(GMainContext *context ) ;
7425 extern gboolean g_main_context_is_owner(GMainContext *context ) ;   7425 extern gboolean g_main_context_is_owner(GMainContext *context ) ;
7426 extern gboolean g_main_context_wait(GMainContext *context , GCond *cond ,   7426 extern gboolean g_main_context_wait(GMainContext *context , GCond *cond ,
7427                                     GMutex *mutex ) ;   7427                                     GMutex *mutex ) ;
7428 extern gboolean g_main_context_prepare(GMainContext *context , gint *priority ) ;   7428 extern gboolean g_main_context_prepare(GMainContext *context , gint *priority ) ;
7429 extern gint g_main_context_query(GMainContext *context , gint max_priority ,   7429 extern gint g_main_context_query(GMainContext *context , gint max_priority ,
7430                                  gint *timeout_ , GPollFD *fds , gint n_fds ) ;   7430                                  gint *timeout_ , GPollFD *fds , gint n_fds ) ;
7431 extern gint g_main_context_check(GMainContext *context , gint max_priority ,   7431 extern gint g_main_context_check(GMainContext *context , gint max_priority ,
7432                                  GPollFD *fds , gint n_fds ) ;   7432                                  GPollFD *fds , gint n_fds ) ;
7433 extern void g_main_context_dispatch(GMainContext *context ) ;   7433 extern void g_main_context_dispatch(GMainContext *context ) ;
7434 extern void g_main_context_set_poll_func(GMainContext *context ,   7434 extern void g_main_context_set_poll_func(GMainContext *context ,
7435                                          gint (*func)(GPollFD *ufds ,   7435                                          gint (*func)(GPollFD *ufds ,
7436                                                       guint nfsd ,   7436                                                       guint nfsd ,
7437                                                       gint timeout_ ) ) ;   7437                                                       gint timeout_ ) ) ;
7438 extern GPollFunc g_main_context_get_poll_func(GMainContext *context ) ;   7438 extern GPollFunc g_main_context_get_poll_func(GMainContext *context ) ;
7439 extern void g_main_context_add_poll(GMainContext *context , GPollFD *fd ,   7439 extern void g_main_context_add_poll(GMainContext *context , GPollFD *fd ,
7440                                     gint priority ) ;   7440                                     gint priority ) ;
7441 extern void g_main_context_remove_poll(GMainContext *context , GPollFD *fd ) ;   7441 extern void g_main_context_remove_poll(GMainContext *context , GPollFD *fd ) ;
7442 extern gint g_main_depth(void) ;   7442 extern gint g_main_depth(void) ;
7443 extern GSource *g_main_current_source(void) ;   7443 extern GSource *g_main_current_source(void) ;
7444 extern void g_main_context_push_thread_default(GMainContext *context ) ;   7444 extern void g_main_context_push_thread_default(GMainContext *context ) ;
7445 extern void g_main_context_pop_thread_default(GMainContext *context ) ;   7445 extern void g_main_context_pop_thread_default(GMainContext *context ) ;
7446 extern GMainContext *g_main_context_get_thread_default(void) ;   7446 extern GMainContext *g_main_context_get_thread_default(void) ;
7447 extern GMainLoop *g_main_loop_new(GMainContext *context , gboolean is_running ) ;   7447 extern GMainLoop *g_main_loop_new(GMainContext *context , gboolean is_running ) ;
7448 extern void g_main_loop_run(GMainLoop *loop ) ;   7448 extern void g_main_loop_run(GMainLoop *loop ) ;
7449 extern void g_main_loop_quit(GMainLoop *loop ) ;   7449 extern void g_main_loop_quit(GMainLoop *loop ) ;
7450 extern GMainLoop *g_main_loop_ref(GMainLoop *loop ) ;   7450 extern GMainLoop *g_main_loop_ref(GMainLoop *loop ) ;
7451 extern void g_main_loop_unref(GMainLoop *loop ) ;   7451 extern void g_main_loop_unref(GMainLoop *loop ) ;
7452 extern gboolean g_main_loop_is_running(GMainLoop *loop ) ;   7452 extern gboolean g_main_loop_is_running(GMainLoop *loop ) ;
7453 extern GMainContext *g_main_loop_get_context(GMainLoop *loop ) ;   7453 extern GMainContext *g_main_loop_get_context(GMainLoop *loop ) ;
7454 extern GSource *g_source_new(GSourceFuncs *source_funcs , guint struct_size ) ;   7454 extern GSource *g_source_new(GSourceFuncs *source_funcs , guint struct_size ) ;
7455 extern GSource *g_source_ref(GSource *source ) ;   7455 extern GSource *g_source_ref(GSource *source ) ;
7456 extern void g_source_unref(GSource *source ) ;   7456 extern void g_source_unref(GSource *source ) ;
7457 extern guint g_source_attach(GSource *source , GMainContext *context ) ;   7457 extern guint g_source_attach(GSource *source , GMainContext *context ) ;
7458 extern void g_source_destroy(GSource *source ) ;   7458 extern void g_source_destroy(GSource *source ) ;
7459 extern void g_source_set_priority(GSource *source , gint priority ) ;   7459 extern void g_source_set_priority(GSource *source , gint priority ) ;
7460 extern gint g_source_get_priority(GSource *source ) ;   7460 extern gint g_source_get_priority(GSource *source ) ;
7461 extern void g_source_set_can_recurse(GSource *source , gboolean can_recurse ) ;   7461 extern void g_source_set_can_recurse(GSource *source , gboolean can_recurse ) ;
7462 extern gboolean g_source_get_can_recurse(GSource *source ) ;   7462 extern gboolean g_source_get_can_recurse(GSource *source ) ;
7463 extern guint g_source_get_id(GSource *source ) ;   7463 extern guint g_source_get_id(GSource *source ) ;
7464 extern GMainContext *g_source_get_context(GSource *source ) ;   7464 extern GMainContext *g_source_get_context(GSource *source ) ;
7465 extern void g_source_set_callback(GSource *source ,   7465 extern void g_source_set_callback(GSource *source ,
7466                                   gboolean (*func)(gpointer data ) ,   7466                                   gboolean (*func)(gpointer data ) ,
7467                                   gpointer data ,   7467                                   gpointer data ,
7468                                   void (*notify)(gpointer data ) ) ;   7468                                   void (*notify)(gpointer data ) ) ;
7469 extern void g_source_set_funcs(GSource *source , GSourceFuncs *funcs ) ;   7469 extern void g_source_set_funcs(GSource *source , GSourceFuncs *funcs ) ;
7470 extern gboolean g_source_is_destroyed(GSource *source ) ;   7470 extern gboolean g_source_is_destroyed(GSource *source ) ;
7471 extern void g_source_set_callback_indirect(GSource *source ,   7471 extern void g_source_set_callback_indirect(GSource *source ,
7472                                            gpointer callback_data ,   7472                                            gpointer callback_data ,
7473                                            GSourceCallbackFuncs *callback_funcs ) ;   7473                                            GSourceCallbackFuncs *callback_funcs ) ;
7474 extern void g_source_add_poll(GSource *source , GPollFD *fd ) ;   7474 extern void g_source_add_poll(GSource *source , GPollFD *fd ) ;
7475 extern void g_source_remove_poll(GSource *source , GPollFD *fd ) ;   7475 extern void g_source_remove_poll(GSource *source , GPollFD *fd ) ;
7476 extern void g_source_get_current_time(GSource *source , GTimeVal *timeval ) ;   7476 extern void g_source_get_current_time(GSource *source , GTimeVal *timeval ) ;
7477 extern GSource *g_idle_source_new(void) ;   7477 extern GSource *g_idle_source_new(void) ;
7478 extern GSource *g_child_watch_source_new(GPid pid ) ;   7478 extern GSource *g_child_watch_source_new(GPid pid ) ;
7479 extern GSource *g_timeout_source_new(guint interval ) ;   7479 extern GSource *g_timeout_source_new(guint interval ) ;
7480 extern GSource *g_timeout_source_new_seconds(guint interval ) ;   7480 extern GSource *g_timeout_source_new_seconds(guint interval ) ;
7481 extern void g_get_current_time(GTimeVal *result ) ;   7481 extern void g_get_current_time(GTimeVal *result ) ;
7482 extern gboolean g_source_remove(guint tag ) ;   7482 extern gboolean g_source_remove(guint tag ) ;
7483 extern gboolean g_source_remove_by_user_data(gpointer user_data ) ;   7483 extern gboolean g_source_remove_by_user_data(gpointer user_data ) ;
7484 extern gboolean g_source_remove_by_funcs_user_data(GSourceFuncs *funcs ,   7484 extern gboolean g_source_remove_by_funcs_user_data(GSourceFuncs *funcs ,
7485                                                    gpointer user_data ) ;   7485                                                    gpointer user_data ) ;
7486 extern guint g_timeout_add_full(gint priority , guint interval ,   7486 extern guint g_timeout_add_full(gint priority , guint interval ,
7487                                 gboolean (*function)(gpointer data ) ,   7487                                 gboolean (*function)(gpointer data ) ,
7488                                 gpointer data , void (*notify)(gpointer data ) ) ;   7488                                 gpointer data , void (*notify)(gpointer data ) ) ;
7489 extern guint g_timeout_add(guint interval ,   7489 extern guint g_timeout_add(guint interval ,
7490                            gboolean (*function)(gpointer data ) , gpointer data ) ;   7490                            gboolean (*function)(gpointer data ) , gpointer data ) ;
7491 extern guint g_timeout_add_seconds_full(gint priority , guint interval ,   7491 extern guint g_timeout_add_seconds_full(gint priority , guint interval ,
7492                                         gboolean (*function)(gpointer data ) ,   7492                                         gboolean (*function)(gpointer data ) ,
7493                                         gpointer data ,   7493                                         gpointer data ,
7494                                         void (*notify)(gpointer data ) ) ;   7494                                         void (*notify)(gpointer data ) ) ;
7495 extern guint g_timeout_add_seconds(guint interval ,   7495 extern guint g_timeout_add_seconds(guint interval ,
7496                                    gboolean (*function)(gpointer data ) ,   7496                                    gboolean (*function)(gpointer data ) ,
7497                                    gpointer data ) ;   7497                                    gpointer data ) ;
7498 extern guint g_child_watch_add_full(gint priority , GPid pid ,   7498 extern guint g_child_watch_add_full(gint priority , GPid pid ,
7499                                     void (*function)(GPid pid , gint status ,   7499                                     void (*function)(GPid pid , gint status ,
7500                                                      gpointer data ) ,   7500                                                      gpointer data ) ,
7501                                     gpointer data ,   7501                                     gpointer data ,
7502                                     void (*notify)(gpointer data ) ) ;   7502                                     void (*notify)(gpointer data ) ) ;
7503 extern guint g_child_watch_add(GPid pid , void (*function)(GPid pid ,   7503 extern guint g_child_watch_add(GPid pid , void (*function)(GPid pid ,
7504                                                            gint status ,   7504                                                            gint status ,
7505                                                            gpointer data ) ,   7505                                                            gpointer data ) ,
7506                                gpointer data ) ;   7506                                gpointer data ) ;
7507 extern guint g_idle_add(gboolean (*function)(gpointer data ) , gpointer data ) ;   7507 extern guint g_idle_add(gboolean (*function)(gpointer data ) , gpointer data ) ;
7508 extern guint g_idle_add_full(gint priority ,   7508 extern guint g_idle_add_full(gint priority ,
7509                              gboolean (*function)(gpointer data ) ,   7509                              gboolean (*function)(gpointer data ) ,
7510                              gpointer data , void (*notify)(gpointer data ) ) ;   7510                              gpointer data , void (*notify)(gpointer data ) ) ;
7511 extern gboolean g_idle_remove_by_data(gpointer data ) ;   7511 extern gboolean g_idle_remove_by_data(gpointer data ) ;
7512 extern GSourceFuncs g_timeout_funcs ;   7512 extern GSourceFuncs g_timeout_funcs ;
7513 extern GSourceFuncs g_child_watch_funcs ;   7513 extern GSourceFuncs g_child_watch_funcs ;
7514 extern GSourceFuncs g_idle_funcs ;   7514 extern GSourceFuncs g_idle_funcs ;
7515 extern gboolean g_get_charset(char const   **charset ) ;   7515 extern gboolean g_get_charset(char const   **charset ) ;
7516 extern gboolean g_unichar_isalnum(gunichar c )  __attribute__((__const__)) ;   7516 extern gboolean g_unichar_isalnum(gunichar c )  __attribute__((__const__)) ;
7517 extern gboolean g_unichar_isalpha(gunichar c )  __attribute__((__const__)) ;   7517 extern gboolean g_unichar_isalpha(gunichar c )  __attribute__((__const__)) ;
7518 extern gboolean g_unichar_iscntrl(gunichar c )  __attribute__((__const__)) ;   7518 extern gboolean g_unichar_iscntrl(gunichar c )  __attribute__((__const__)) ;
7519 extern gboolean g_unichar_isdigit(gunichar c )  __attribute__((__const__)) ;   7519 extern gboolean g_unichar_isdigit(gunichar c )  __attribute__((__const__)) ;
7520 extern gboolean g_unichar_isgraph(gunichar c )  __attribute__((__const__)) ;   7520 extern gboolean g_unichar_isgraph(gunichar c )  __attribute__((__const__)) ;
7521 extern gboolean g_unichar_islower(gunichar c )  __attribute__((__const__)) ;   7521 extern gboolean g_unichar_islower(gunichar c )  __attribute__((__const__)) ;
7522 extern gboolean g_unichar_isprint(gunichar c )  __attribute__((__const__)) ;   7522 extern gboolean g_unichar_isprint(gunichar c )  __attribute__((__const__)) ;
7523 extern gboolean g_unichar_ispunct(gunichar c )  __attribute__((__const__)) ;   7523 extern gboolean g_unichar_ispunct(gunichar c )  __attribute__((__const__)) ;
7524 extern gboolean g_unichar_isspace(gunichar c )  __attribute__((__const__)) ;   7524 extern gboolean g_unichar_isspace(gunichar c )  __attribute__((__const__)) ;
7525 extern gboolean g_unichar_isupper(gunichar c )  __attribute__((__const__)) ;   7525 extern gboolean g_unichar_isupper(gunichar c )  __attribute__((__const__)) ;
7526 extern gboolean g_unichar_isxdigit(gunichar c )  __attribute__((__const__)) ;   7526 extern gboolean g_unichar_isxdigit(gunichar c )  __attribute__((__const__)) ;
7527 extern gboolean g_unichar_istitle(gunichar c )  __attribute__((__const__)) ;   7527 extern gboolean g_unichar_istitle(gunichar c )  __attribute__((__const__)) ;
7528 extern gboolean g_unichar_isdefined(gunichar c )  __attribute__((__const__)) ;   7528 extern gboolean g_unichar_isdefined(gunichar c )  __attribute__((__const__)) ;
7529 extern gboolean g_unichar_iswide(gunichar c )  __attribute__((__const__)) ;   7529 extern gboolean g_unichar_iswide(gunichar c )  __attribute__((__const__)) ;
7530 extern gboolean g_unichar_iswide_cjk(gunichar c )  __attribute__((__const__)) ;   7530 extern gboolean g_unichar_iswide_cjk(gunichar c )  __attribute__((__const__)) ;
7531 extern gboolean g_unichar_iszerowidth(gunichar c )  __attribute__((__const__)) ;   7531 extern gboolean g_unichar_iszerowidth(gunichar c )  __attribute__((__const__)) ;
7532 extern gboolean g_unichar_ismark(gunichar c )  __attribute__((__const__)) ;   7532 extern gboolean g_unichar_ismark(gunichar c )  __attribute__((__const__)) ;
7533 extern gunichar g_unichar_toupper(gunichar c )  __attribute__((__const__)) ;   7533 extern gunichar g_unichar_toupper(gunichar c )  __attribute__((__const__)) ;
7534 extern gunichar g_unichar_tolower(gunichar c )  __attribute__((__const__)) ;   7534 extern gunichar g_unichar_tolower(gunichar c )  __attribute__((__const__)) ;
7535 extern gunichar g_unichar_totitle(gunichar c )  __attribute__((__const__)) ;   7535 extern gunichar g_unichar_totitle(gunichar c )  __attribute__((__const__)) ;
7536 extern gint g_unichar_digit_value(gunichar c )  __attribute__((__const__)) ;   7536 extern gint g_unichar_digit_value(gunichar c )  __attribute__((__const__)) ;
7537 extern gint g_unichar_xdigit_value(gunichar c )  __attribute__((__const__)) ;   7537 extern gint g_unichar_xdigit_value(gunichar c )  __attribute__((__const__)) ;
7538 extern GUnicodeType g_unichar_type(gunichar c )  __attribute__((__const__)) ;   7538 extern GUnicodeType g_unichar_type(gunichar c )  __attribute__((__const__)) ;
7539 extern GUnicodeBreakType g_unichar_break_type(gunichar c )  __attribute__((__const__)) ;   7539 extern GUnicodeBreakType g_unichar_break_type(gunichar c )  __attribute__((__const__)) ;
7540 extern gint g_unichar_combining_class(gunichar uc )  __attribute__((__const__)) ;   7540 extern gint g_unichar_combining_class(gunichar uc )  __attribute__((__const__)) ;
7541 extern void g_unicode_canonical_ordering(gunichar *string , gsize len ) ;   7541 extern void g_unicode_canonical_ordering(gunichar *string , gsize len ) ;
7542 extern gunichar *g_unicode_canonical_decomposition(gunichar ch ,   7542 extern gunichar *g_unicode_canonical_decomposition(gunichar ch ,
7543                                                    gsize *result_len )  __attribute__((__malloc__)) ;   7543                                                    gsize *result_len )  __attribute__((__malloc__)) ;
7544 extern gchar const   * const  g_utf8_skip ;   7544 extern gchar const   * const  g_utf8_skip ;
7545 extern gunichar g_utf8_get_char(gchar const   *p )  __attribute__((__pure__)) ;   7545 extern gunichar g_utf8_get_char(gchar const   *p )  __attribute__((__pure__)) ;
7546 extern gunichar g_utf8_get_char_validated(gchar const   *p , gssize max_len )  __attribute__((__pure__)) ;   7546 extern gunichar g_utf8_get_char_validated(gchar const   *p , gssize max_len )  __attribute__((__pure__)) ;
7547 extern gchar *g_utf8_offset_to_pointer(gchar const   *str , glong offset )  __attribute__((__pure__)) ;   7547 extern gchar *g_utf8_offset_to_pointer(gchar const   *str , glong offset )  __attribute__((__pure__)) ;
7548 extern glong g_utf8_pointer_to_offset(gchar const   *str , gchar const   *pos )  __attribute__((__pure__)) ;   7548 extern glong g_utf8_pointer_to_offset(gchar const   *str , gchar const   *pos )  __attribute__((__pure__)) ;
7549 extern gchar *g_utf8_prev_char(gchar const   *p )  __attribute__((__pure__)) ;   7549 extern gchar *g_utf8_prev_char(gchar const   *p )  __attribute__((__pure__)) ;
7550 extern gchar *g_utf8_find_next_char(gchar const   *p , gchar const   *end )  __attribute__((__pure__)) ;   7550 extern gchar *g_utf8_find_next_char(gchar const   *p , gchar const   *end )  __attribute__((__pure__)) ;
7551 extern gchar *g_utf8_find_prev_char(gchar const   *str , gchar const   *p )  __attribute__((__pure__)) ;   7551 extern gchar *g_utf8_find_prev_char(gchar const   *str , gchar const   *p )  __attribute__((__pure__)) ;
7552 extern glong g_utf8_strlen(gchar const   *p , gssize max )  __attribute__((__pure__)) ;   7552 extern glong g_utf8_strlen(gchar const   *p , gssize max )  __attribute__((__pure__)) ;
7553 extern gchar *g_utf8_strncpy(gchar *dest , gchar const   *src , gsize n ) ;   7553 extern gchar *g_utf8_strncpy(gchar *dest , gchar const   *src , gsize n ) ;
7554 extern gchar *g_utf8_strchr(gchar const   *p , gssize len , gunichar c ) ;   7554 extern gchar *g_utf8_strchr(gchar const   *p , gssize len , gunichar c ) ;
7555 extern gchar *g_utf8_strrchr(gchar const   *p , gssize len , gunichar c ) ;   7555 extern gchar *g_utf8_strrchr(gchar const   *p , gssize len , gunichar c ) ;
7556 extern gchar *g_utf8_strreverse(gchar const   *str , gssize len ) ;   7556 extern gchar *g_utf8_strreverse(gchar const   *str , gssize len ) ;
7557 extern gunichar2 *g_utf8_to_utf16(gchar const   *str , glong len ,   7557 extern gunichar2 *g_utf8_to_utf16(gchar const   *str , glong len ,
7558                                   glong *items_read , glong *items_written ,   7558                                   glong *items_read , glong *items_written ,
7559                                   GError **error )  __attribute__((__malloc__)) ;   7559                                   GError **error )  __attribute__((__malloc__)) ;
7560 extern gunichar *g_utf8_to_ucs4(gchar const   *str , glong len ,   7560 extern gunichar *g_utf8_to_ucs4(gchar const   *str , glong len ,
7561                                 glong *items_read , glong *items_written ,   7561                                 glong *items_read , glong *items_written ,
7562                                 GError **error )  __attribute__((__malloc__)) ;   7562                                 GError **error )  __attribute__((__malloc__)) ;
7563 extern gunichar *g_utf8_to_ucs4_fast(gchar const   *str , glong len ,   7563 extern gunichar *g_utf8_to_ucs4_fast(gchar const   *str , glong len ,
7564                                      glong *items_written )  __attribute__((__malloc__)) ;   7564                                      glong *items_written )  __attribute__((__malloc__)) ;
7565 extern gunichar *g_utf16_to_ucs4(gunichar2 const   *str , glong len ,   7565 extern gunichar *g_utf16_to_ucs4(gunichar2 const   *str , glong len ,
7566                                  glong *items_read , glong *items_written ,   7566                                  glong *items_read , glong *items_written ,
7567                                  GError **error )  __attribute__((__malloc__)) ;   7567                                  GError **error )  __attribute__((__malloc__)) ;
7568 extern gchar *g_utf16_to_utf8(gunichar2 const   *str , glong len ,   7568 extern gchar *g_utf16_to_utf8(gunichar2 const   *str , glong len ,
7569                               glong *items_read , glong *items_written ,   7569                               glong *items_read , glong *items_written ,
7570                               GError **error )  __attribute__((__malloc__)) ;   7570                               GError **error )  __attribute__((__malloc__)) ;
7571 extern gunichar2 *g_ucs4_to_utf16(gunichar const   *str , glong len ,   7571 extern gunichar2 *g_ucs4_to_utf16(gunichar const   *str , glong len ,
7572                                   glong *items_read , glong *items_written ,   7572                                   glong *items_read , glong *items_written ,
7573                                   GError **error )  __attribute__((__malloc__)) ;   7573                                   GError **error )  __attribute__((__malloc__)) ;
7574 extern gchar *g_ucs4_to_utf8(gunichar const   *str , glong len ,   7574 extern gchar *g_ucs4_to_utf8(gunichar const   *str , glong len ,
7575                              glong *items_read , glong *items_written ,   7575                              glong *items_read , glong *items_written ,
7576                              GError **error )  __attribute__((__malloc__)) ;   7576                              GError **error )  __attribute__((__malloc__)) ;
7577 extern gint g_unichar_to_utf8(gunichar c , gchar *outbuf ) ;   7577 extern gint g_unichar_to_utf8(gunichar c , gchar *outbuf ) ;
7578 extern gboolean g_utf8_validate(gchar const   *str , gssize max_len ,   7578 extern gboolean g_utf8_validate(gchar const   *str , gssize max_len ,
7579                                 gchar const   **end ) ;   7579                                 gchar const   **end ) ;
7580 extern gboolean g_unichar_validate(gunichar ch )  __attribute__((__const__)) ;   7580 extern gboolean g_unichar_validate(gunichar ch )  __attribute__((__const__)) ;
7581 extern gchar *g_utf8_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   7581 extern gchar *g_utf8_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
7582 extern gchar *g_utf8_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   7582 extern gchar *g_utf8_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
7583 extern gchar *g_utf8_casefold(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   7583 extern gchar *g_utf8_casefold(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
7584 extern gchar *g_utf8_normalize(gchar const   *str , gssize len ,   7584 extern gchar *g_utf8_normalize(gchar const   *str , gssize len ,
7585                                GNormalizeMode mode )  __attribute__((__malloc__)) ;   7585                                GNormalizeMode mode )  __attribute__((__malloc__)) ;
7586 extern gint g_utf8_collate(gchar const   *str1 , gchar const   *str2 )  __attribute__((__pure__)) ;   7586 extern gint g_utf8_collate(gchar const   *str1 , gchar const   *str2 )  __attribute__((__pure__)) ;
7587 extern gchar *g_utf8_collate_key(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   7587 extern gchar *g_utf8_collate_key(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
7588 extern gchar *g_utf8_collate_key_for_filename(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   7588 extern gchar *g_utf8_collate_key_for_filename(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
7589 extern gboolean g_unichar_get_mirror_char(gunichar ch , gunichar *mirrored_ch ) ;   7589 extern gboolean g_unichar_get_mirror_char(gunichar ch , gunichar *mirrored_ch ) ;
7590 extern GUnicodeScript g_unichar_get_script(gunichar ch )  __attribute__((__const__)) ;   7590 extern GUnicodeScript g_unichar_get_script(gunichar ch )  __attribute__((__const__)) ;
7591 extern gchar *_g_utf8_make_valid(gchar const   *name ) ;   7591 extern gchar *_g_utf8_make_valid(gchar const   *name ) ;
7592 extern GStringChunk *g_string_chunk_new(gsize size ) ;   7592 extern GStringChunk *g_string_chunk_new(gsize size ) ;
7593 extern void g_string_chunk_free(GStringChunk *chunk ) ;   7593 extern void g_string_chunk_free(GStringChunk *chunk ) ;
7594 extern void g_string_chunk_clear(GStringChunk *chunk ) ;   7594 extern void g_string_chunk_clear(GStringChunk *chunk ) ;
7595 extern gchar *g_string_chunk_insert(GStringChunk *chunk , gchar const   *string ) ;   7595 extern gchar *g_string_chunk_insert(GStringChunk *chunk , gchar const   *string ) ;
7596 extern gchar *g_string_chunk_insert_len(GStringChunk *chunk ,   7596 extern gchar *g_string_chunk_insert_len(GStringChunk *chunk ,
7597                                         gchar const   *string , gssize len ) ;   7597                                         gchar const   *string , gssize len ) ;
7598 extern gchar *g_string_chunk_insert_const(GStringChunk *chunk ,   7598 extern gchar *g_string_chunk_insert_const(GStringChunk *chunk ,
7599                                           gchar const   *string ) ;   7599                                           gchar const   *string ) ;
7600 extern GString *g_string_new(gchar const   *init ) ;   7600 extern GString *g_string_new(gchar const   *init ) ;
7601 extern GString *g_string_new_len(gchar const   *init , gssize len ) ;   7601 extern GString *g_string_new_len(gchar const   *init , gssize len ) ;
7602 extern GString *g_string_sized_new(gsize dfl_size ) ;   7602 extern GString *g_string_sized_new(gsize dfl_size ) ;
7603 extern gchar *g_string_free(GString *string , gboolean free_segment ) ;   7603 extern gchar *g_string_free(GString *string , gboolean free_segment ) ;
7604 extern gboolean g_string_equal(GString const   *v , GString const   *v2 ) ;   7604 extern gboolean g_string_equal(GString const   *v , GString const   *v2 ) ;
7605 extern guint g_string_hash(GString const   *str ) ;   7605 extern guint g_string_hash(GString const   *str ) ;
7606 extern GString *g_string_assign(GString *string , gchar const   *rval ) ;   7606 extern GString *g_string_assign(GString *string , gchar const   *rval ) ;
7607 extern GString *g_string_truncate(GString *string , gsize len ) ;   7607 extern GString *g_string_truncate(GString *string , gsize len ) ;
7608 extern GString *g_string_set_size(GString *string , gsize len ) ;   7608 extern GString *g_string_set_size(GString *string , gsize len ) ;
7609 extern GString *g_string_insert_len(GString *string , gssize pos ,   7609 extern GString *g_string_insert_len(GString *string , gssize pos ,
7610                                     gchar const   *val , gssize len ) ;   7610                                     gchar const   *val , gssize len ) ;
7611 extern GString *g_string_append(GString *string , gchar const   *val ) ;   7611 extern GString *g_string_append(GString *string , gchar const   *val ) ;
7612 extern GString *g_string_append_len(GString *string , gchar const   *val ,   7612 extern GString *g_string_append_len(GString *string , gchar const   *val ,
7613                                     gssize len ) ;   7613                                     gssize len ) ;
7614 extern GString *g_string_append_c(GString *string , gchar c ) ;   7614 extern GString *g_string_append_c(GString *string , gchar c ) ;
7615 extern GString *g_string_append_unichar(GString *string , gunichar wc ) ;   7615 extern GString *g_string_append_unichar(GString *string , gunichar wc ) ;
7616 extern GString *g_string_prepend(GString *string , gchar const   *val ) ;   7616 extern GString *g_string_prepend(GString *string , gchar const   *val ) ;
7617 extern GString *g_string_prepend_c(GString *string , gchar c ) ;   7617 extern GString *g_string_prepend_c(GString *string , gchar c ) ;
7618 extern GString *g_string_prepend_unichar(GString *string , gunichar wc ) ;   7618 extern GString *g_string_prepend_unichar(GString *string , gunichar wc ) ;
7619 extern GString *g_string_prepend_len(GString *string , gchar const   *val ,   7619 extern GString *g_string_prepend_len(GString *string , gchar const   *val ,
7620                                      gssize len ) ;   7620                                      gssize len ) ;
7621 extern GString *g_string_insert(GString *string , gssize pos ,   7621 extern GString *g_string_insert(GString *string , gssize pos ,
7622                                 gchar const   *val ) ;   7622                                 gchar const   *val ) ;
7623 extern GString *g_string_insert_c(GString *string , gssize pos , gchar c ) ;   7623 extern GString *g_string_insert_c(GString *string , gssize pos , gchar c ) ;
7624 extern GString *g_string_insert_unichar(GString *string , gssize pos ,   7624 extern GString *g_string_insert_unichar(GString *string , gssize pos ,
7625                                         gunichar wc ) ;   7625                                         gunichar wc ) ;
7626 extern GString *g_string_overwrite(GString *string , gsize pos ,   7626 extern GString *g_string_overwrite(GString *string , gsize pos ,
7627                                    gchar const   *val ) ;   7627                                    gchar const   *val ) ;
7628 extern GString *g_string_overwrite_len(GString *string , gsize pos ,   7628 extern GString *g_string_overwrite_len(GString *string , gsize pos ,
7629                                        gchar const   *val , gssize len ) ;   7629                                        gchar const   *val , gssize len ) ;
7630 extern GString *g_string_erase(GString *string , gssize pos , gssize len ) ;   7630 extern GString *g_string_erase(GString *string , gssize pos , gssize len ) ;
7631 extern GString *g_string_ascii_down(GString *string ) ;   7631 extern GString *g_string_ascii_down(GString *string ) ;
7632 extern GString *g_string_ascii_up(GString *string ) ;   7632 extern GString *g_string_ascii_up(GString *string ) ;
7633 extern void g_string_vprintf(GString *string , gchar const   *format ,   7633 extern void g_string_vprintf(GString *string , gchar const   *format ,
7634                              va_list args ) ;   7634                              va_list args ) ;
7635 extern void ( /* format attribute */  g_string_printf)(GString *string ,   7635 extern void ( /* format attribute */  g_string_printf)(GString *string ,
7636                                                        gchar const   *format   7636                                                        gchar const   *format
7637                                                        , ...) ;   7637                                                        , ...) ;
7638 extern void g_string_append_vprintf(GString *string , gchar const   *format ,   7638 extern void g_string_append_vprintf(GString *string , gchar const   *format ,
7639                                     va_list args ) ;   7639                                     va_list args ) ;
7640 extern void ( /* format attribute */  g_string_append_printf)(GString *string ,   7640 extern void ( /* format attribute */  g_string_append_printf)(GString *string ,
7641                                                               gchar const   *format   7641                                                               gchar const   *format
7642                                                               , ...) ;   7642                                                               , ...) ;
7643 extern GString *g_string_append_uri_escaped(GString *string ,   7643 extern GString *g_string_append_uri_escaped(GString *string ,
7644                                             char const   *unescaped ,   7644                                             char const   *unescaped ,
7645                                             char const   *reserved_chars_allowed ,   7645                                             char const   *reserved_chars_allowed ,
7646                                             gboolean allow_utf8 ) ;   7646                                             gboolean allow_utf8 ) ;
7647 __inline static GString *g_string_append_c_inline(GString *gstring , gchar c )   7647 __inline static GString *g_string_append_c_inline(GString *gstring , gchar c )
7648 {   7648 {
7649   gsize tmp ;   7649   gsize tmp ;
7650     7650  
7651   {   7651   {
7652   if (gstring->len + 1U < gstring->allocated_len) {   7652   if (gstring->len + 1U < gstring->allocated_len) {
7653     tmp = gstring->len;   7653     tmp = gstring->len;
7654     (gstring->len) ++;   7654     (gstring->len) ++;
7655     *(gstring->str + tmp) = c;   7655     *(gstring->str + tmp) = c;
7656     *(gstring->str + gstring->len) = (gchar )0;   7656     *(gstring->str + gstring->len) = (gchar )0;
7657   } else {   7657   } else {
7658     g_string_insert_c(gstring, -1, c);   7658     g_string_insert_c(gstring, -1, c);
7659   }   7659   }
7660   return (gstring);   7660   return (gstring);
7661 }   7661 }
7662 }   7662 }
7663 extern GString *g_string_down(GString *string ) ;   7663 extern GString *g_string_down(GString *string ) ;
7664 extern GString *g_string_up(GString *string ) ;   7664 extern GString *g_string_up(GString *string ) ;
7665 extern void g_io_channel_init(GIOChannel *channel ) ;   7665 extern void g_io_channel_init(GIOChannel *channel ) ;
7666 extern GIOChannel *g_io_channel_ref(GIOChannel *channel ) ;   7666 extern GIOChannel *g_io_channel_ref(GIOChannel *channel ) ;
7667 extern void g_io_channel_unref(GIOChannel *channel ) ;   7667 extern void g_io_channel_unref(GIOChannel *channel ) ;
7668 extern GIOError g_io_channel_read(GIOChannel *channel , gchar *buf ,   7668 extern GIOError g_io_channel_read(GIOChannel *channel , gchar *buf ,
7669                                   gsize count , gsize *bytes_read ) ;   7669                                   gsize count , gsize *bytes_read ) ;
7670 extern GIOError g_io_channel_write(GIOChannel *channel , gchar const   *buf ,   7670 extern GIOError g_io_channel_write(GIOChannel *channel , gchar const   *buf ,
7671                                    gsize count , gsize *bytes_written ) ;   7671                                    gsize count , gsize *bytes_written ) ;
7672 extern GIOError g_io_channel_seek(GIOChannel *channel , gint64 offset ,   7672 extern GIOError g_io_channel_seek(GIOChannel *channel , gint64 offset ,
7673                                   GSeekType type ) ;   7673                                   GSeekType type ) ;
7674 extern void g_io_channel_close(GIOChannel *channel ) ;   7674 extern void g_io_channel_close(GIOChannel *channel ) ;
7675 extern GIOStatus g_io_channel_shutdown(GIOChannel *channel , gboolean flush ,   7675 extern GIOStatus g_io_channel_shutdown(GIOChannel *channel , gboolean flush ,
7676                                        GError **err ) ;   7676                                        GError **err ) ;
7677 extern guint g_io_add_watch_full(GIOChannel *channel , gint priority ,   7677 extern guint g_io_add_watch_full(GIOChannel *channel , gint priority ,
7678                                  GIOCondition condition ,   7678                                  GIOCondition condition ,
7679                                  gboolean (*func)(GIOChannel *source ,   7679                                  gboolean (*func)(GIOChannel *source ,
7680                                                   GIOCondition condition ,   7680                                                   GIOCondition condition ,
7681                                                   gpointer data ) ,   7681                                                   gpointer data ) ,
7682                                  gpointer user_data ,   7682                                  gpointer user_data ,
7683                                  void (*notify)(gpointer data ) ) ;   7683                                  void (*notify)(gpointer data ) ) ;
7684 extern GSource *g_io_create_watch(GIOChannel *channel , GIOCondition condition ) ;   7684 extern GSource *g_io_create_watch(GIOChannel *channel , GIOCondition condition ) ;
7685 extern guint g_io_add_watch(GIOChannel *channel , GIOCondition condition ,   7685 extern guint g_io_add_watch(GIOChannel *channel , GIOCondition condition ,
7686                             gboolean (*func)(GIOChannel *source ,   7686                             gboolean (*func)(GIOChannel *source ,
7687                                              GIOCondition condition ,   7687                                              GIOCondition condition ,
7688                                              gpointer data ) ,   7688                                              gpointer data ) ,
7689                             gpointer user_data ) ;   7689                             gpointer user_data ) ;
7690 extern void g_io_channel_set_buffer_size(GIOChannel *channel , gsize size ) ;   7690 extern void g_io_channel_set_buffer_size(GIOChannel *channel , gsize size ) ;
7691 extern gsize g_io_channel_get_buffer_size(GIOChannel *channel ) ;   7691 extern gsize g_io_channel_get_buffer_size(GIOChannel *channel ) ;
7692 extern GIOCondition g_io_channel_get_buffer_condition(GIOChannel *channel ) ;   7692 extern GIOCondition g_io_channel_get_buffer_condition(GIOChannel *channel ) ;
7693 extern GIOStatus g_io_channel_set_flags(GIOChannel *channel , GIOFlags flags ,   7693 extern GIOStatus g_io_channel_set_flags(GIOChannel *channel , GIOFlags flags ,
7694                                         GError **error ) ;   7694                                         GError **error ) ;
7695 extern GIOFlags g_io_channel_get_flags(GIOChannel *channel ) ;   7695 extern GIOFlags g_io_channel_get_flags(GIOChannel *channel ) ;
7696 extern void g_io_channel_set_line_term(GIOChannel *channel ,   7696 extern void g_io_channel_set_line_term(GIOChannel *channel ,
7697                                        gchar const   *line_term , gint length ) ;   7697                                        gchar const   *line_term , gint length ) ;
7698 extern gchar const   *g_io_channel_get_line_term(GIOChannel *channel ,   7698 extern gchar const   *g_io_channel_get_line_term(GIOChannel *channel ,
7699                                                  gint *length ) ;   7699                                                  gint *length ) ;
7700 extern void g_io_channel_set_buffered(GIOChannel *channel , gboolean buffered ) ;   7700 extern void g_io_channel_set_buffered(GIOChannel *channel , gboolean buffered ) ;
7701 extern gboolean g_io_channel_get_buffered(GIOChannel *channel ) ;   7701 extern gboolean g_io_channel_get_buffered(GIOChannel *channel ) ;
7702 extern GIOStatus g_io_channel_set_encoding(GIOChannel *channel ,   7702 extern GIOStatus g_io_channel_set_encoding(GIOChannel *channel ,
7703                                            gchar const   *encoding ,   7703                                            gchar const   *encoding ,
7704                                            GError **error ) ;   7704                                            GError **error ) ;
7705 extern gchar const   *g_io_channel_get_encoding(GIOChannel *channel ) ;   7705 extern gchar const   *g_io_channel_get_encoding(GIOChannel *channel ) ;
7706 extern void g_io_channel_set_close_on_unref(GIOChannel *channel ,   7706 extern void g_io_channel_set_close_on_unref(GIOChannel *channel ,
7707                                             gboolean do_close ) ;   7707                                             gboolean do_close ) ;
7708 extern gboolean g_io_channel_get_close_on_unref(GIOChannel *channel ) ;   7708 extern gboolean g_io_channel_get_close_on_unref(GIOChannel *channel ) ;
7709 extern GIOStatus g_io_channel_flush(GIOChannel *channel , GError **error ) ;   7709 extern GIOStatus g_io_channel_flush(GIOChannel *channel , GError **error ) ;
7710 extern GIOStatus g_io_channel_read_line(GIOChannel *channel ,   7710 extern GIOStatus g_io_channel_read_line(GIOChannel *channel ,
7711                                         gchar **str_return , gsize *length ,   7711                                         gchar **str_return , gsize *length ,
7712                                         gsize *terminator_pos , GError **error ) ;   7712                                         gsize *terminator_pos , GError **error ) ;
7713 extern GIOStatus g_io_channel_read_line_string(GIOChannel *channel ,   7713 extern GIOStatus g_io_channel_read_line_string(GIOChannel *channel ,
7714                                                GString *buffer ,   7714                                                GString *buffer ,
7715                                                gsize *terminator_pos ,   7715                                                gsize *terminator_pos ,
7716                                                GError **error ) ;   7716                                                GError **error ) ;
7717 extern GIOStatus g_io_channel_read_to_end(GIOChannel *channel ,   7717 extern GIOStatus g_io_channel_read_to_end(GIOChannel *channel ,
7718                                           gchar **str_return , gsize *length ,   7718                                           gchar **str_return , gsize *length ,
7719                                           GError **error ) ;   7719                                           GError **error ) ;
7720 extern GIOStatus g_io_channel_read_chars(GIOChannel *channel , gchar *buf ,   7720 extern GIOStatus g_io_channel_read_chars(GIOChannel *channel , gchar *buf ,
7721                                          gsize count , gsize *bytes_read ,   7721                                          gsize count , gsize *bytes_read ,
7722                                          GError **error ) ;   7722                                          GError **error ) ;
7723 extern GIOStatus g_io_channel_read_unichar(GIOChannel *channel ,   7723 extern GIOStatus g_io_channel_read_unichar(GIOChannel *channel ,
7724                                            gunichar *thechar , GError **error ) ;   7724                                            gunichar *thechar , GError **error ) ;
7725 extern GIOStatus g_io_channel_write_chars(GIOChannel *channel ,   7725 extern GIOStatus g_io_channel_write_chars(GIOChannel *channel ,
7726                                           gchar const   *buf , gssize count ,   7726                                           gchar const   *buf , gssize count ,
7727                                           gsize *bytes_written , GError **error ) ;   7727                                           gsize *bytes_written , GError **error ) ;
7728 extern GIOStatus g_io_channel_write_unichar(GIOChannel *channel ,   7728 extern GIOStatus g_io_channel_write_unichar(GIOChannel *channel ,
7729                                             gunichar thechar , GError **error ) ;   7729                                             gunichar thechar , GError **error ) ;
7730 extern GIOStatus g_io_channel_seek_position(GIOChannel *channel ,   7730 extern GIOStatus g_io_channel_seek_position(GIOChannel *channel ,
7731                                             gint64 offset , GSeekType type ,   7731                                             gint64 offset , GSeekType type ,
7732                                             GError **error ) ;   7732                                             GError **error ) ;
7733 extern GIOChannel *g_io_channel_new_file(gchar const   *filename ,   7733 extern GIOChannel *g_io_channel_new_file(gchar const   *filename ,
7734                                          gchar const   *mode , GError **error ) ;   7734                                          gchar const   *mode , GError **error ) ;
7735 extern GQuark g_io_channel_error_quark(void) ;   7735 extern GQuark g_io_channel_error_quark(void) ;
7736 extern GIOChannelError g_io_channel_error_from_errno(gint en ) ;   7736 extern GIOChannelError g_io_channel_error_from_errno(gint en ) ;
7737 extern GIOChannel *g_io_channel_unix_new(int fd ) ;   7737 extern GIOChannel *g_io_channel_unix_new(int fd ) ;
7738 extern gint g_io_channel_unix_get_fd(GIOChannel *channel ) ;   7738 extern gint g_io_channel_unix_get_fd(GIOChannel *channel ) ;
7739 extern GSourceFuncs g_io_watch_funcs ;   7739 extern GSourceFuncs g_io_watch_funcs ;
7740 extern GQuark g_key_file_error_quark(void) ;   7740 extern GQuark g_key_file_error_quark(void) ;
7741 extern GKeyFile *g_key_file_new(void) ;   7741 extern GKeyFile *g_key_file_new(void) ;
7742 extern void g_key_file_free(GKeyFile *key_file ) ;   7742 extern void g_key_file_free(GKeyFile *key_file ) ;
7743 extern void g_key_file_set_list_separator(GKeyFile *key_file , gchar separator ) ;   7743 extern void g_key_file_set_list_separator(GKeyFile *key_file , gchar separator ) ;
7744 extern gboolean g_key_file_load_from_file(GKeyFile *key_file ,   7744 extern gboolean g_key_file_load_from_file(GKeyFile *key_file ,
7745                                           gchar const   *file ,   7745                                           gchar const   *file ,
7746                                           GKeyFileFlags flags , GError **error ) ;   7746                                           GKeyFileFlags flags , GError **error ) ;
7747 extern gboolean g_key_file_load_from_data(GKeyFile *key_file ,   7747 extern gboolean g_key_file_load_from_data(GKeyFile *key_file ,
7748                                           gchar const   *data , gsize length ,   7748                                           gchar const   *data , gsize length ,
7749                                           GKeyFileFlags flags , GError **error ) ;   7749                                           GKeyFileFlags flags , GError **error ) ;
7750 extern gboolean g_key_file_load_from_dirs(GKeyFile *key_file ,   7750 extern gboolean g_key_file_load_from_dirs(GKeyFile *key_file ,
7751                                           gchar const   *file ,   7751                                           gchar const   *file ,
7752                                           gchar const   **search_dirs ,   7752                                           gchar const   **search_dirs ,
7753                                           gchar **full_path ,   7753                                           gchar **full_path ,
7754                                           GKeyFileFlags flags , GError **error ) ;   7754                                           GKeyFileFlags flags , GError **error ) ;
7755 extern gboolean g_key_file_load_from_data_dirs(GKeyFile *key_file ,   7755 extern gboolean g_key_file_load_from_data_dirs(GKeyFile *key_file ,
7756                                                gchar const   *file ,   7756                                                gchar const   *file ,
7757                                                gchar **full_path ,   7757                                                gchar **full_path ,
7758                                                GKeyFileFlags flags ,   7758                                                GKeyFileFlags flags ,
7759                                                GError **error ) ;   7759                                                GError **error ) ;
7760 extern gchar *g_key_file_to_data(GKeyFile *key_file , gsize *length ,   7760 extern gchar *g_key_file_to_data(GKeyFile *key_file , gsize *length ,
7761                                  GError **error )  __attribute__((__malloc__)) ;   7761                                  GError **error )  __attribute__((__malloc__)) ;
7762 extern gchar *g_key_file_get_start_group(GKeyFile *key_file )  __attribute__((__malloc__)) ;   7762 extern gchar *g_key_file_get_start_group(GKeyFile *key_file )  __attribute__((__malloc__)) ;
7763 extern gchar **g_key_file_get_groups(GKeyFile *key_file , gsize *length )  __attribute__((__malloc__)) ;   7763 extern gchar **g_key_file_get_groups(GKeyFile *key_file , gsize *length )  __attribute__((__malloc__)) ;
7764 extern gchar **g_key_file_get_keys(GKeyFile *key_file ,   7764 extern gchar **g_key_file_get_keys(GKeyFile *key_file ,
7765                                    gchar const   *group_name , gsize *length ,   7765                                    gchar const   *group_name , gsize *length ,
7766                                    GError **error )  __attribute__((__malloc__)) ;   7766                                    GError **error )  __attribute__((__malloc__)) ;
7767 extern gboolean g_key_file_has_group(GKeyFile *key_file ,   7767 extern gboolean g_key_file_has_group(GKeyFile *key_file ,
7768                                      gchar const   *group_name ) ;   7768                                      gchar const   *group_name ) ;
7769 extern gboolean g_key_file_has_key(GKeyFile *key_file ,   7769 extern gboolean g_key_file_has_key(GKeyFile *key_file ,
7770                                    gchar const   *group_name ,   7770                                    gchar const   *group_name ,
7771                                    gchar const   *key , GError **error ) ;   7771                                    gchar const   *key , GError **error ) ;
7772 extern gchar *g_key_file_get_value(GKeyFile *key_file ,   7772 extern gchar *g_key_file_get_value(GKeyFile *key_file ,
7773                                    gchar const   *group_name ,   7773                                    gchar const   *group_name ,
7774                                    gchar const   *key , GError **error )  __attribute__((__malloc__)) ;   7774                                    gchar const   *key , GError **error )  __attribute__((__malloc__)) ;
7775 extern void g_key_file_set_value(GKeyFile *key_file ,   7775 extern void g_key_file_set_value(GKeyFile *key_file ,
7776                                  gchar const   *group_name ,   7776                                  gchar const   *group_name ,
7777                                  gchar const   *key , gchar const   *value ) ;   7777                                  gchar const   *key , gchar const   *value ) ;
7778 extern gchar *g_key_file_get_string(GKeyFile *key_file ,   7778 extern gchar *g_key_file_get_string(GKeyFile *key_file ,
7779                                     gchar const   *group_name ,   7779                                     gchar const   *group_name ,
7780                                     gchar const   *key , GError **error )  __attribute__((__malloc__)) ;   7780                                     gchar const   *key , GError **error )  __attribute__((__malloc__)) ;
7781 extern void g_key_file_set_string(GKeyFile *key_file ,   7781 extern void g_key_file_set_string(GKeyFile *key_file ,
7782                                   gchar const   *group_name ,   7782                                   gchar const   *group_name ,
7783                                   gchar const   *key , gchar const   *string ) ;   7783                                   gchar const   *key , gchar const   *string ) ;
7784 extern gchar *g_key_file_get_locale_string(GKeyFile *key_file ,   7784 extern gchar *g_key_file_get_locale_string(GKeyFile *key_file ,
7785                                            gchar const   *group_name ,   7785                                            gchar const   *group_name ,
7786                                            gchar const   *key ,   7786                                            gchar const   *key ,
7787                                            gchar const   *locale ,   7787                                            gchar const   *locale ,
7788                                            GError **error )  __attribute__((__malloc__)) ;   7788                                            GError **error )  __attribute__((__malloc__)) ;
7789 extern void g_key_file_set_locale_string(GKeyFile *key_file ,   7789 extern void g_key_file_set_locale_string(GKeyFile *key_file ,
7790                                          gchar const   *group_name ,   7790                                          gchar const   *group_name ,
7791                                          gchar const   *key ,   7791                                          gchar const   *key ,
7792                                          gchar const   *locale ,   7792                                          gchar const   *locale ,
7793                                          gchar const   *string ) ;   7793                                          gchar const   *string ) ;
7794 extern gboolean g_key_file_get_boolean(GKeyFile *key_file ,   7794 extern gboolean g_key_file_get_boolean(GKeyFile *key_file ,
7795                                        gchar const   *group_name ,   7795                                        gchar const   *group_name ,
7796                                        gchar const   *key , GError **error ) ;   7796                                        gchar const   *key , GError **error ) ;
7797 extern void g_key_file_set_boolean(GKeyFile *key_file ,   7797 extern void g_key_file_set_boolean(GKeyFile *key_file ,
7798                                    gchar const   *group_name ,   7798                                    gchar const   *group_name ,
7799                                    gchar const   *key , gboolean value ) ;   7799                                    gchar const   *key , gboolean value ) ;
7800 extern gint g_key_file_get_integer(GKeyFile *key_file ,   7800 extern gint g_key_file_get_integer(GKeyFile *key_file ,
7801                                    gchar const   *group_name ,   7801                                    gchar const   *group_name ,
7802                                    gchar const   *key , GError **error ) ;   7802                                    gchar const   *key , GError **error ) ;
7803 extern void g_key_file_set_integer(GKeyFile *key_file ,   7803 extern void g_key_file_set_integer(GKeyFile *key_file ,
7804                                    gchar const   *group_name ,   7804                                    gchar const   *group_name ,
7805                                    gchar const   *key , gint value ) ;   7805                                    gchar const   *key , gint value ) ;
7806 extern gdouble g_key_file_get_double(GKeyFile *key_file ,   7806 extern gdouble g_key_file_get_double(GKeyFile *key_file ,
7807                                      gchar const   *group_name ,   7807                                      gchar const   *group_name ,
7808                                      gchar const   *key , GError **error ) ;   7808                                      gchar const   *key , GError **error ) ;
7809 extern void g_key_file_set_double(GKeyFile *key_file ,   7809 extern void g_key_file_set_double(GKeyFile *key_file ,
7810                                   gchar const   *group_name ,   7810                                   gchar const   *group_name ,
7811                                   gchar const   *key , gdouble value ) ;   7811                                   gchar const   *key , gdouble value ) ;
7812 extern gchar **g_key_file_get_string_list(GKeyFile *key_file ,   7812 extern gchar **g_key_file_get_string_list(GKeyFile *key_file ,
7813                                           gchar const   *group_name ,   7813                                           gchar const   *group_name ,
7814                                           gchar const   *key , gsize *length ,   7814                                           gchar const   *key , gsize *length ,
7815                                           GError **error )  __attribute__((__malloc__)) ;   7815                                           GError **error )  __attribute__((__malloc__)) ;
7816 extern void g_key_file_set_string_list(GKeyFile *key_file ,   7816 extern void g_key_file_set_string_list(GKeyFile *key_file ,
7817                                        gchar const   *group_name ,   7817                                        gchar const   *group_name ,
7818                                        gchar const   *key ,   7818                                        gchar const   *key ,
7819                                        gchar const   * const  *list ,   7819                                        gchar const   * const  *list ,
7820                                        gsize length ) ;   7820                                        gsize length ) ;
7821 extern gchar **g_key_file_get_locale_string_list(GKeyFile *key_file ,   7821 extern gchar **g_key_file_get_locale_string_list(GKeyFile *key_file ,
7822                                                  gchar const   *group_name ,   7822                                                  gchar const   *group_name ,
7823                                                  gchar const   *key ,   7823                                                  gchar const   *key ,
7824                                                  gchar const   *locale ,   7824                                                  gchar const   *locale ,
7825                                                  gsize *length , GError **error )  __attribute__((__malloc__)) ;   7825                                                  gsize *length , GError **error )  __attribute__((__malloc__)) ;
7826 extern void g_key_file_set_locale_string_list(GKeyFile *key_file ,   7826 extern void g_key_file_set_locale_string_list(GKeyFile *key_file ,
7827                                               gchar const   *group_name ,   7827                                               gchar const   *group_name ,
7828                                               gchar const   *key ,   7828                                               gchar const   *key ,
7829                                               gchar const   *locale ,   7829                                               gchar const   *locale ,
7830                                               gchar const   * const  *list ,   7830                                               gchar const   * const  *list ,
7831                                               gsize length ) ;   7831                                               gsize length ) ;
7832 extern gboolean *g_key_file_get_boolean_list(GKeyFile *key_file ,   7832 extern gboolean *g_key_file_get_boolean_list(GKeyFile *key_file ,
7833                                              gchar const   *group_name ,   7833                                              gchar const   *group_name ,
7834                                              gchar const   *key ,   7834                                              gchar const   *key ,
7835                                              gsize *length , GError **error )  __attribute__((__malloc__)) ;   7835                                              gsize *length , GError **error )  __attribute__((__malloc__)) ;
7836 extern void g_key_file_set_boolean_list(GKeyFile *key_file ,   7836 extern void g_key_file_set_boolean_list(GKeyFile *key_file ,
7837                                         gchar const   *group_name ,   7837                                         gchar const   *group_name ,
7838                                         gchar const   *key , gboolean *list ,   7838                                         gchar const   *key , gboolean *list ,
7839                                         gsize length ) ;   7839                                         gsize length ) ;
7840 extern gint *g_key_file_get_integer_list(GKeyFile *key_file ,   7840 extern gint *g_key_file_get_integer_list(GKeyFile *key_file ,
7841                                          gchar const   *group_name ,   7841                                          gchar const   *group_name ,
7842                                          gchar const   *key , gsize *length ,   7842                                          gchar const   *key , gsize *length ,
7843                                          GError **error )  __attribute__((__malloc__)) ;   7843                                          GError **error )  __attribute__((__malloc__)) ;
7844 extern void g_key_file_set_double_list(GKeyFile *key_file ,   7844 extern void g_key_file_set_double_list(GKeyFile *key_file ,
7845                                        gchar const   *group_name ,   7845                                        gchar const   *group_name ,
7846                                        gchar const   *key , gdouble *list ,   7846                                        gchar const   *key , gdouble *list ,
7847                                        gsize length ) ;   7847                                        gsize length ) ;
7848 extern gdouble *g_key_file_get_double_list(GKeyFile *key_file ,   7848 extern gdouble *g_key_file_get_double_list(GKeyFile *key_file ,
7849                                            gchar const   *group_name ,   7849                                            gchar const   *group_name ,
7850                                            gchar const   *key , gsize *length ,   7850                                            gchar const   *key , gsize *length ,
7851                                            GError **error )  __attribute__((__malloc__)) ;   7851                                            GError **error )  __attribute__((__malloc__)) ;
7852 extern void g_key_file_set_integer_list(GKeyFile *key_file ,   7852 extern void g_key_file_set_integer_list(GKeyFile *key_file ,
7853                                         gchar const   *group_name ,   7853                                         gchar const   *group_name ,
7854                                         gchar const   *key , gint *list ,   7854                                         gchar const   *key , gint *list ,
7855                                         gsize length ) ;   7855                                         gsize length ) ;
7856 extern gboolean g_key_file_set_comment(GKeyFile *key_file ,   7856 extern gboolean g_key_file_set_comment(GKeyFile *key_file ,
7857                                        gchar const   *group_name ,   7857                                        gchar const   *group_name ,
7858                                        gchar const   *key ,   7858                                        gchar const   *key ,
7859                                        gchar const   *comment , GError **error ) ;   7859                                        gchar const   *comment , GError **error ) ;
7860 extern gchar *g_key_file_get_comment(GKeyFile *key_file ,   7860 extern gchar *g_key_file_get_comment(GKeyFile *key_file ,
7861                                      gchar const   *group_name ,   7861                                      gchar const   *group_name ,
7862                                      gchar const   *key , GError **error )  __attribute__((__malloc__)) ;   7862                                      gchar const   *key , GError **error )  __attribute__((__malloc__)) ;
7863 extern gboolean g_key_file_remove_comment(GKeyFile *key_file ,   7863 extern gboolean g_key_file_remove_comment(GKeyFile *key_file ,
7864                                           gchar const   *group_name ,   7864                                           gchar const   *group_name ,
7865                                           gchar const   *key , GError **error ) ;   7865                                           gchar const   *key , GError **error ) ;
7866 extern gboolean g_key_file_remove_key(GKeyFile *key_file ,   7866 extern gboolean g_key_file_remove_key(GKeyFile *key_file ,
7867                                       gchar const   *group_name ,   7867                                       gchar const   *group_name ,
7868                                       gchar const   *key , GError **error ) ;   7868                                       gchar const   *key , GError **error ) ;
7869 extern gboolean g_key_file_remove_group(GKeyFile *key_file ,   7869 extern gboolean g_key_file_remove_group(GKeyFile *key_file ,
7870                                         gchar const   *group_name ,   7870                                         gchar const   *group_name ,
7871                                         GError **error ) ;   7871                                         GError **error ) ;
7872 extern GMappedFile *g_mapped_file_new(gchar const   *filename ,   7872 extern GMappedFile *g_mapped_file_new(gchar const   *filename ,
7873                                       gboolean writable , GError **error )  __attribute__((__malloc__)) ;   7873                                       gboolean writable , GError **error )  __attribute__((__malloc__)) ;
7874 extern gsize g_mapped_file_get_length(GMappedFile *file ) ;   7874 extern gsize g_mapped_file_get_length(GMappedFile *file ) ;
7875 extern gchar *g_mapped_file_get_contents(GMappedFile *file ) ;   7875 extern gchar *g_mapped_file_get_contents(GMappedFile *file ) ;
7876 extern GMappedFile *g_mapped_file_ref(GMappedFile *file ) ;   7876 extern GMappedFile *g_mapped_file_ref(GMappedFile *file ) ;
7877 extern void g_mapped_file_unref(GMappedFile *file ) ;   7877 extern void g_mapped_file_unref(GMappedFile *file ) ;
7878 extern void g_mapped_file_free(GMappedFile *file ) ;   7878 extern void g_mapped_file_free(GMappedFile *file ) ;
7879 extern GQuark g_markup_error_quark(void) ;   7879 extern GQuark g_markup_error_quark(void) ;
7880 extern GMarkupParseContext *g_markup_parse_context_new(GMarkupParser const   *parser ,   7880 extern GMarkupParseContext *g_markup_parse_context_new(GMarkupParser const   *parser ,
7881                                                        GMarkupParseFlags flags ,   7881                                                        GMarkupParseFlags flags ,
7882                                                        gpointer user_data ,   7882                                                        gpointer user_data ,
7883                                                        void (*user_data_dnotify)(gpointer data ) ) ;   7883                                                        void (*user_data_dnotify)(gpointer data ) ) ;
7884 extern void g_markup_parse_context_free(GMarkupParseContext *context ) ;   7884 extern void g_markup_parse_context_free(GMarkupParseContext *context ) ;
7885 extern gboolean g_markup_parse_context_parse(GMarkupParseContext *context ,   7885 extern gboolean g_markup_parse_context_parse(GMarkupParseContext *context ,
7886                                              gchar const   *text ,   7886                                              gchar const   *text ,
7887                                              gssize text_len , GError **error ) ;   7887                                              gssize text_len , GError **error ) ;
7888 extern void g_markup_parse_context_push(GMarkupParseContext *context ,   7888 extern void g_markup_parse_context_push(GMarkupParseContext *context ,
7889                                         GMarkupParser *parser ,   7889                                         GMarkupParser *parser ,
7890                                         gpointer user_data ) ;   7890                                         gpointer user_data ) ;
7891 extern gpointer g_markup_parse_context_pop(GMarkupParseContext *context ) ;   7891 extern gpointer g_markup_parse_context_pop(GMarkupParseContext *context ) ;
7892 extern gboolean g_markup_parse_context_end_parse(GMarkupParseContext *context ,   7892 extern gboolean g_markup_parse_context_end_parse(GMarkupParseContext *context ,
7893                                                  GError **error ) ;   7893                                                  GError **error ) ;
7894 extern gchar const   *g_markup_parse_context_get_element(GMarkupParseContext *context ) ;   7894 extern gchar const   *g_markup_parse_context_get_element(GMarkupParseContext *context ) ;
7895 extern GSList const   *g_markup_parse_context_get_element_stack(GMarkupParseContext *context ) ;   7895 extern GSList const   *g_markup_parse_context_get_element_stack(GMarkupParseContext *context ) ;
7896 extern void g_markup_parse_context_get_position(GMarkupParseContext *context ,   7896 extern void g_markup_parse_context_get_position(GMarkupParseContext *context ,
7897                                                 gint *line_number ,   7897                                                 gint *line_number ,
7898                                                 gint *char_number ) ;   7898                                                 gint *char_number ) ;
7899 extern gpointer g_markup_parse_context_get_user_data(GMarkupParseContext *context ) ;   7899 extern gpointer g_markup_parse_context_get_user_data(GMarkupParseContext *context ) ;
7900 extern gchar *g_markup_escape_text(gchar const   *text , gssize length ) ;   7900 extern gchar *g_markup_escape_text(gchar const   *text , gssize length ) ;
7901 extern gchar *( /* format attribute */  g_markup_printf_escaped)(char const   *format   7901 extern gchar *( /* format attribute */  g_markup_printf_escaped)(char const   *format
7902                                                                  , ...) ;   7902                                                                  , ...) ;
7903 extern gchar *g_markup_vprintf_escaped(char const   *format , va_list args ) ;   7903 extern gchar *g_markup_vprintf_escaped(char const   *format , va_list args ) ;
7904 extern gboolean g_markup_collect_attributes(gchar const   *element_name ,   7904 extern gboolean g_markup_collect_attributes(gchar const   *element_name ,
7905                                             gchar const   **attribute_names ,   7905                                             gchar const   **attribute_names ,
7906                                             gchar const   **attribute_values ,   7906                                             gchar const   **attribute_values ,
7907                                             GError **error ,   7907                                             GError **error ,
7908                                             GMarkupCollectType first_type ,   7908                                             GMarkupCollectType first_type ,
7909                                             gchar const   *first_attr  , ...) ;   7909                                             gchar const   *first_attr  , ...) ;
7910 extern gsize g_printf_string_upper_bound(gchar const   *format , va_list args ) ;   7910 extern gsize g_printf_string_upper_bound(gchar const   *format , va_list args ) ;
7911 extern guint g_log_set_handler(gchar const   *log_domain ,   7911 extern guint g_log_set_handler(gchar const   *log_domain ,
7912                                GLogLevelFlags log_levels ,   7912                                GLogLevelFlags log_levels ,
7913                                void (*log_func)(gchar const   *log_domain ,   7913                                void (*log_func)(gchar const   *log_domain ,
7914                                                 GLogLevelFlags log_level ,   7914                                                 GLogLevelFlags log_level ,
7915                                                 gchar const   *message ,   7915                                                 gchar const   *message ,
7916                                                 gpointer user_data ) ,   7916                                                 gpointer user_data ) ,
7917                                gpointer user_data ) ;   7917                                gpointer user_data ) ;
7918 extern void g_log_remove_handler(gchar const   *log_domain , guint handler_id ) ;   7918 extern void g_log_remove_handler(gchar const   *log_domain , guint handler_id ) ;
7919 extern void g_log_default_handler(gchar const   *log_domain ,   7919 extern void g_log_default_handler(gchar const   *log_domain ,
7920                                   GLogLevelFlags log_level ,   7920                                   GLogLevelFlags log_level ,
7921                                   gchar const   *message , gpointer unused_data ) ;   7921                                   gchar const   *message , gpointer unused_data ) ;
7922 extern GLogFunc g_log_set_default_handler(void (*log_func)(gchar const   *log_domain ,   7922 extern GLogFunc g_log_set_default_handler(void (*log_func)(gchar const   *log_domain ,
7923                                                            GLogLevelFlags log_level ,   7923                                                            GLogLevelFlags log_level ,
7924                                                            gchar const   *message ,   7924                                                            gchar const   *message ,
7925                                                            gpointer user_data ) ,   7925                                                            gpointer user_data ) ,
7926                                           gpointer user_data ) ;   7926                                           gpointer user_data ) ;
7927 extern void ( /* format attribute */  g_log)(gchar const   *log_domain ,   7927 extern void ( /* format attribute */  g_log)(gchar const   *log_domain ,
7928                                              GLogLevelFlags log_level ,   7928                                              GLogLevelFlags log_level ,
7929                                              gchar const   *format  , ...) ;   7929                                              gchar const   *format  , ...) ;
7930 extern void g_logv(gchar const   *log_domain , GLogLevelFlags log_level ,   7930 extern void g_logv(gchar const   *log_domain , GLogLevelFlags log_level ,
7931                    gchar const   *format , va_list args ) ;   7931                    gchar const   *format , va_list args ) ;
7932 extern GLogLevelFlags g_log_set_fatal_mask(gchar const   *log_domain ,   7932 extern GLogLevelFlags g_log_set_fatal_mask(gchar const   *log_domain ,
7933                                            GLogLevelFlags fatal_mask ) ;   7933                                            GLogLevelFlags fatal_mask ) ;
7934 extern GLogLevelFlags g_log_set_always_fatal(GLogLevelFlags fatal_mask ) ;   7934 extern GLogLevelFlags g_log_set_always_fatal(GLogLevelFlags fatal_mask ) ;
7935 extern void __attribute__((__visibility__("hidden")))  _g_log_fallback_handler(gchar const   *log_domain ,   7935 extern void __attribute__((__visibility__("hidden")))  _g_log_fallback_handler(gchar const   *log_domain ,
7936                                                                                GLogLevelFlags log_level ,   7936                                                                                GLogLevelFlags log_level ,
7937                                                                                gchar const   *message ,   7937                                                                                gchar const   *message ,
7938                                                                                gpointer unused_data ) ;   7938                                                                                gpointer unused_data ) ;
7939 extern void g_return_if_fail_warning(char const   *log_domain ,   7939 extern void g_return_if_fail_warning(char const   *log_domain ,
7940                                      char const   *pretty_function ,   7940                                      char const   *pretty_function ,
7941                                      char const   *expression ) ;   7941                                      char const   *expression ) ;
7942 extern void g_warn_message(char const   *domain , char const   *file ,   7942 extern void g_warn_message(char const   *domain , char const   *file ,
7943                            int line , char const   *func ,   7943                            int line , char const   *func ,
7944                            char const   *warnexpr ) ;   7944                            char const   *warnexpr ) ;
7945 extern  __attribute__((__noreturn__)) void g_assert_warning(char const   *log_domain ,   7945 extern  __attribute__((__noreturn__)) void g_assert_warning(char const   *log_domain ,
7946                                                             char const   *file ,   7946                                                             char const   *file ,
7947                                                             int const   line ,   7947                                                             int const   line ,
7948                                                             char const   *pretty_function ,   7948                                                             char const   *pretty_function ,
7949                                                             char const   *expression ) ;   7949                                                             char const   *expression ) ;
7950 extern void ( /* format attribute */  g_print)(gchar const   *format  , ...) ;   7950 extern void ( /* format attribute */  g_print)(gchar const   *format  , ...) ;
7951 extern GPrintFunc g_set_print_handler(void (*func)(gchar const   *string ) ) ;   7951 extern GPrintFunc g_set_print_handler(void (*func)(gchar const   *string ) ) ;
7952 extern void ( /* format attribute */  g_printerr)(gchar const   *format  , ...) ;   7952 extern void ( /* format attribute */  g_printerr)(gchar const   *format  , ...) ;
7953 extern GPrintFunc g_set_printerr_handler(void (*func)(gchar const   *string ) ) ;   7953 extern GPrintFunc g_set_printerr_handler(void (*func)(gchar const   *string ) ) ;
7954 extern GNode *g_node_new(gpointer data ) ;   7954 extern GNode *g_node_new(gpointer data ) ;
7955 extern void g_node_destroy(GNode *root ) ;   7955 extern void g_node_destroy(GNode *root ) ;
7956 extern void g_node_unlink(GNode *node ) ;   7956 extern void g_node_unlink(GNode *node ) ;
7957 extern GNode *g_node_copy_deep(GNode *node ,   7957 extern GNode *g_node_copy_deep(GNode *node ,
7958                                gpointer (*copy_func)(gconstpointer src ,   7958                                gpointer (*copy_func)(gconstpointer src ,
7959                                                      gpointer data ) ,   7959                                                      gpointer data ) ,
7960                                gpointer data ) ;   7960                                gpointer data ) ;
7961 extern GNode *g_node_copy(GNode *node ) ;   7961 extern GNode *g_node_copy(GNode *node ) ;
7962 extern GNode *g_node_insert(GNode *parent , gint position , GNode *node ) ;   7962 extern GNode *g_node_insert(GNode *parent , gint position , GNode *node ) ;
7963 extern GNode *g_node_insert_before(GNode *parent , GNode *sibling , GNode *node ) ;   7963 extern GNode *g_node_insert_before(GNode *parent , GNode *sibling , GNode *node ) ;
7964 extern GNode *g_node_insert_after(GNode *parent , GNode *sibling , GNode *node ) ;   7964 extern GNode *g_node_insert_after(GNode *parent , GNode *sibling , GNode *node ) ;
7965 extern GNode *g_node_prepend(GNode *parent , GNode *node ) ;   7965 extern GNode *g_node_prepend(GNode *parent , GNode *node ) ;
7966 extern guint g_node_n_nodes(GNode *root , GTraverseFlags flags ) ;   7966 extern guint g_node_n_nodes(GNode *root , GTraverseFlags flags ) ;
7967 extern GNode *g_node_get_root(GNode *node ) ;   7967 extern GNode *g_node_get_root(GNode *node ) ;
7968 extern gboolean g_node_is_ancestor(GNode *node , GNode *descendant ) ;   7968 extern gboolean g_node_is_ancestor(GNode *node , GNode *descendant ) ;
7969 extern guint g_node_depth(GNode *node ) ;   7969 extern guint g_node_depth(GNode *node ) ;
7970 extern GNode *g_node_find(GNode *root , GTraverseType order ,   7970 extern GNode *g_node_find(GNode *root , GTraverseType order ,
7971                           GTraverseFlags flags , gpointer data ) ;   7971                           GTraverseFlags flags , gpointer data ) ;
7972 extern void g_node_traverse(GNode *root , GTraverseType order ,   7972 extern void g_node_traverse(GNode *root , GTraverseType order ,
7973                             GTraverseFlags flags , gint max_depth ,   7973                             GTraverseFlags flags , gint max_depth ,
7974                             gboolean (*func)(GNode *node , gpointer data ) ,   7974                             gboolean (*func)(GNode *node , gpointer data ) ,
7975                             gpointer data ) ;   7975                             gpointer data ) ;
7976 extern guint g_node_max_height(GNode *root ) ;   7976 extern guint g_node_max_height(GNode *root ) ;
7977 extern void g_node_children_foreach(GNode *node , GTraverseFlags flags ,   7977 extern void g_node_children_foreach(GNode *node , GTraverseFlags flags ,
7978                                     void (*func)(GNode *node , gpointer data ) ,   7978                                     void (*func)(GNode *node , gpointer data ) ,
7979                                     gpointer data ) ;   7979                                     gpointer data ) ;
7980 extern void g_node_reverse_children(GNode *node ) ;   7980 extern void g_node_reverse_children(GNode *node ) ;
7981 extern guint g_node_n_children(GNode *node ) ;   7981 extern guint g_node_n_children(GNode *node ) ;
7982 extern GNode *g_node_nth_child(GNode *node , guint n ) ;   7982 extern GNode *g_node_nth_child(GNode *node , guint n ) ;
7983 extern GNode *g_node_last_child(GNode *node ) ;   7983 extern GNode *g_node_last_child(GNode *node ) ;
7984 extern GNode *g_node_find_child(GNode *node , GTraverseFlags flags ,   7984 extern GNode *g_node_find_child(GNode *node , GTraverseFlags flags ,
7985                                 gpointer data ) ;   7985                                 gpointer data ) ;
7986 extern gint g_node_child_position(GNode *node , GNode *child ) ;   7986 extern gint g_node_child_position(GNode *node , GNode *child ) ;
7987 extern gint g_node_child_index(GNode *node , gpointer data ) ;   7987 extern gint g_node_child_index(GNode *node , gpointer data ) ;
7988 extern GNode *g_node_first_sibling(GNode *node ) ;   7988 extern GNode *g_node_first_sibling(GNode *node ) ;
7989 extern GNode *g_node_last_sibling(GNode *node ) ;   7989 extern GNode *g_node_last_sibling(GNode *node ) ;
7990 extern void g_node_push_allocator(gpointer dummy ) ;   7990 extern void g_node_push_allocator(gpointer dummy ) ;
7991 extern void g_node_pop_allocator(void) ;   7991 extern void g_node_pop_allocator(void) ;
7992 extern GQuark g_option_error_quark(void) ;   7992 extern GQuark g_option_error_quark(void) ;
7993 extern GOptionContext *g_option_context_new(gchar const   *parameter_string ) ;   7993 extern GOptionContext *g_option_context_new(gchar const   *parameter_string ) ;
7994 extern void g_option_context_set_summary(GOptionContext *context ,   7994 extern void g_option_context_set_summary(GOptionContext *context ,
7995                                          gchar const   *summary ) ;   7995                                          gchar const   *summary ) ;
7996 extern gchar const   *g_option_context_get_summary(GOptionContext *context ) ;   7996 extern gchar const   *g_option_context_get_summary(GOptionContext *context ) ;
7997 extern void g_option_context_set_description(GOptionContext *context ,   7997 extern void g_option_context_set_description(GOptionContext *context ,
7998                                              gchar const   *description ) ;   7998                                              gchar const   *description ) ;
7999 extern gchar const   *g_option_context_get_description(GOptionContext *context ) ;   7999 extern gchar const   *g_option_context_get_description(GOptionContext *context ) ;
8000 extern void g_option_context_free(GOptionContext *context ) ;   8000 extern void g_option_context_free(GOptionContext *context ) ;
8001 extern void g_option_context_set_help_enabled(GOptionContext *context ,   8001 extern void g_option_context_set_help_enabled(GOptionContext *context ,
8002                                               gboolean help_enabled ) ;   8002                                               gboolean help_enabled ) ;
8003 extern gboolean g_option_context_get_help_enabled(GOptionContext *context ) ;   8003 extern gboolean g_option_context_get_help_enabled(GOptionContext *context ) ;
8004 extern void g_option_context_set_ignore_unknown_options(GOptionContext *context ,   8004 extern void g_option_context_set_ignore_unknown_options(GOptionContext *context ,
8005                                                         gboolean ignore_unknown ) ;   8005                                                         gboolean ignore_unknown ) ;
8006 extern gboolean g_option_context_get_ignore_unknown_options(GOptionContext *context ) ;   8006 extern gboolean g_option_context_get_ignore_unknown_options(GOptionContext *context ) ;
8007 extern void g_option_context_add_main_entries(GOptionContext *context ,   8007 extern void g_option_context_add_main_entries(GOptionContext *context ,
8008                                               GOptionEntry const   *entries ,   8008                                               GOptionEntry const   *entries ,
8009                                               gchar const   *translation_domain ) ;   8009                                               gchar const   *translation_domain ) ;
8010 extern gboolean g_option_context_parse(GOptionContext *context , gint *argc ,   8010 extern gboolean g_option_context_parse(GOptionContext *context , gint *argc ,
8011                                        gchar ***argv , GError **error ) ;   8011                                        gchar ***argv , GError **error ) ;
8012 extern void g_option_context_set_translate_func(GOptionContext *context ,   8012 extern void g_option_context_set_translate_func(GOptionContext *context ,
8013                                                 gchar const   *(*func)(gchar const   *str ,   8013                                                 gchar const   *(*func)(gchar const   *str ,
8014                                                                        gpointer data ) ,   8014                                                                        gpointer data ) ,
8015                                                 gpointer data ,   8015                                                 gpointer data ,
8016                                                 void (*destroy_notify)(gpointer data ) ) ;   8016                                                 void (*destroy_notify)(gpointer data ) ) ;
8017 extern void g_option_context_set_translation_domain(GOptionContext *context ,   8017 extern void g_option_context_set_translation_domain(GOptionContext *context ,
8018                                                     gchar const   *domain ) ;   8018                                                     gchar const   *domain ) ;
8019 extern void g_option_context_add_group(GOptionContext *context ,   8019 extern void g_option_context_add_group(GOptionContext *context ,
8020                                        GOptionGroup *group ) ;   8020                                        GOptionGroup *group ) ;
8021 extern void g_option_context_set_main_group(GOptionContext *context ,   8021 extern void g_option_context_set_main_group(GOptionContext *context ,
8022                                             GOptionGroup *group ) ;   8022                                             GOptionGroup *group ) ;
8023 extern GOptionGroup *g_option_context_get_main_group(GOptionContext *context ) ;   8023 extern GOptionGroup *g_option_context_get_main_group(GOptionContext *context ) ;
8024 extern gchar *g_option_context_get_help(GOptionContext *context ,   8024 extern gchar *g_option_context_get_help(GOptionContext *context ,
8025                                         gboolean main_help ,   8025                                         gboolean main_help ,
8026                                         GOptionGroup *group ) ;   8026                                         GOptionGroup *group ) ;
8027 extern GOptionGroup *g_option_group_new(gchar const   *name ,   8027 extern GOptionGroup *g_option_group_new(gchar const   *name ,
8028                                         gchar const   *description ,   8028                                         gchar const   *description ,
8029                                         gchar const   *help_description ,   8029                                         gchar const   *help_description ,
8030                                         gpointer user_data ,   8030                                         gpointer user_data ,
8031                                         void (*destroy)(gpointer data ) ) ;   8031                                         void (*destroy)(gpointer data ) ) ;
8032 extern void g_option_group_set_parse_hooks(GOptionGroup *group ,   8032 extern void g_option_group_set_parse_hooks(GOptionGroup *group ,
8033                                            gboolean (*pre_parse_func)(GOptionContext *context ,   8033                                            gboolean (*pre_parse_func)(GOptionContext *context ,
8034                                                                       GOptionGroup *group ,   8034                                                                       GOptionGroup *group ,
8035                                                                       gpointer data ,   8035                                                                       gpointer data ,
8036                                                                       GError **error ) ,   8036                                                                       GError **error ) ,
8037                                            gboolean (*post_parse_func)(GOptionContext *context ,   8037                                            gboolean (*post_parse_func)(GOptionContext *context ,
8038                                                                        GOptionGroup *group ,   8038                                                                        GOptionGroup *group ,
8039                                                                        gpointer data ,   8039                                                                        gpointer data ,
8040                                                                        GError **error ) ) ;   8040                                                                        GError **error ) ) ;
8041 extern void g_option_group_set_error_hook(GOptionGroup *group ,   8041 extern void g_option_group_set_error_hook(GOptionGroup *group ,
8042                                           void (*error_func)(GOptionContext *context ,   8042                                           void (*error_func)(GOptionContext *context ,
8043                                                              GOptionGroup *group ,   8043                                                              GOptionGroup *group ,
8044                                                              gpointer data ,   8044                                                              gpointer data ,
8045                                                              GError **error ) ) ;   8045                                                              GError **error ) ) ;
8046 extern void g_option_group_free(GOptionGroup *group ) ;   8046 extern void g_option_group_free(GOptionGroup *group ) ;
8047 extern void g_option_group_add_entries(GOptionGroup *group ,   8047 extern void g_option_group_add_entries(GOptionGroup *group ,
8048                                        GOptionEntry const   *entries ) ;   8048                                        GOptionEntry const   *entries ) ;
8049 extern void g_option_group_set_translate_func(GOptionGroup *group ,   8049 extern void g_option_group_set_translate_func(GOptionGroup *group ,
8050                                               gchar const   *(*func)(gchar const   *str ,   8050                                               gchar const   *(*func)(gchar const   *str ,
8051                                                                      gpointer data ) ,   8051                                                                      gpointer data ) ,
8052                                               gpointer data ,   8052                                               gpointer data ,
8053                                               void (*destroy_notify)(gpointer data ) ) ;   8053                                               void (*destroy_notify)(gpointer data ) ) ;
8054 extern void g_option_group_set_translation_domain(GOptionGroup *group ,   8054 extern void g_option_group_set_translation_domain(GOptionGroup *group ,
8055                                                   gchar const   *domain ) ;   8055                                                   gchar const   *domain ) ;
8056 extern GPatternSpec *g_pattern_spec_new(gchar const   *pattern ) ;   8056 extern GPatternSpec *g_pattern_spec_new(gchar const   *pattern ) ;
8057 extern void g_pattern_spec_free(GPatternSpec *pspec ) ;   8057 extern void g_pattern_spec_free(GPatternSpec *pspec ) ;
8058 extern gboolean g_pattern_spec_equal(GPatternSpec *pspec1 ,   8058 extern gboolean g_pattern_spec_equal(GPatternSpec *pspec1 ,
8059                                      GPatternSpec *pspec2 ) ;   8059                                      GPatternSpec *pspec2 ) ;
8060 extern gboolean g_pattern_match(GPatternSpec *pspec , guint string_length ,   8060 extern gboolean g_pattern_match(GPatternSpec *pspec , guint string_length ,
8061                                 gchar const   *string ,   8061                                 gchar const   *string ,
8062                                 gchar const   *string_reversed ) ;   8062                                 gchar const   *string_reversed ) ;
8063 extern gboolean g_pattern_match_string(GPatternSpec *pspec ,   8063 extern gboolean g_pattern_match_string(GPatternSpec *pspec ,
8064                                        gchar const   *string ) ;   8064                                        gchar const   *string ) ;
8065 extern gboolean g_pattern_match_simple(gchar const   *pattern ,   8065 extern gboolean g_pattern_match_simple(gchar const   *pattern ,
8066                                        gchar const   *string ) ;   8066                                        gchar const   *string ) ;
8067 extern guint g_spaced_primes_closest(guint num )  __attribute__((__const__)) ;   8067 extern guint g_spaced_primes_closest(guint num )  __attribute__((__const__)) ;
8068 extern void g_qsort_with_data(gconstpointer pbase , gint total_elems ,   8068 extern void g_qsort_with_data(gconstpointer pbase , gint total_elems ,
8069                               gsize size ,   8069                               gsize size ,
8070                               gint (*compare_func)(gconstpointer a ,   8070                               gint (*compare_func)(gconstpointer a ,
8071                                                    gconstpointer b ,   8071                                                    gconstpointer b ,
8072                                                    gpointer user_data ) ,   8072                                                    gpointer user_data ) ,
8073                               gpointer user_data ) ;   8073                               gpointer user_data ) ;
8074 extern GQueue *g_queue_new(void) ;   8074 extern GQueue *g_queue_new(void) ;
8075 extern void g_queue_free(GQueue *queue ) ;   8075 extern void g_queue_free(GQueue *queue ) ;
8076 extern void g_queue_init(GQueue *queue ) ;   8076 extern void g_queue_init(GQueue *queue ) ;
8077 extern void g_queue_clear(GQueue *queue ) ;   8077 extern void g_queue_clear(GQueue *queue ) ;
8078 extern gboolean g_queue_is_empty(GQueue *queue ) ;   8078 extern gboolean g_queue_is_empty(GQueue *queue ) ;
8079 extern guint g_queue_get_length(GQueue *queue ) ;   8079 extern guint g_queue_get_length(GQueue *queue ) ;
8080 extern void g_queue_reverse(GQueue *queue ) ;   8080 extern void g_queue_reverse(GQueue *queue ) ;
8081 extern GQueue *g_queue_copy(GQueue *queue ) ;   8081 extern GQueue *g_queue_copy(GQueue *queue ) ;
8082 extern void g_queue_foreach(GQueue *queue , void (*func)(gpointer data ,   8082 extern void g_queue_foreach(GQueue *queue , void (*func)(gpointer data ,
8083                                                          gpointer user_data ) ,   8083                                                          gpointer user_data ) ,
8084                             gpointer user_data ) ;   8084                             gpointer user_data ) ;
8085 extern GList *g_queue_find(GQueue *queue , gconstpointer data ) ;   8085 extern GList *g_queue_find(GQueue *queue , gconstpointer data ) ;
8086 extern GList *g_queue_find_custom(GQueue *queue , gconstpointer data ,   8086 extern GList *g_queue_find_custom(GQueue *queue , gconstpointer data ,
8087                                   gint (*func)(gconstpointer a ,   8087                                   gint (*func)(gconstpointer a ,
8088                                                gconstpointer b ) ) ;   8088                                                gconstpointer b ) ) ;
8089 extern void g_queue_sort(GQueue *queue ,   8089 extern void g_queue_sort(GQueue *queue ,
8090                          gint (*compare_func)(gconstpointer a ,   8090                          gint (*compare_func)(gconstpointer a ,
8091                                               gconstpointer b ,   8091                                               gconstpointer b ,
8092                                               gpointer user_data ) ,   8092                                               gpointer user_data ) ,
8093                          gpointer user_data ) ;   8093                          gpointer user_data ) ;
8094 extern void g_queue_push_head(GQueue *queue , gpointer data ) ;   8094 extern void g_queue_push_head(GQueue *queue , gpointer data ) ;
8095 extern void g_queue_push_tail(GQueue *queue , gpointer data ) ;   8095 extern void g_queue_push_tail(GQueue *queue , gpointer data ) ;
8096 extern void g_queue_push_nth(GQueue *queue , gpointer data , gint n ) ;   8096 extern void g_queue_push_nth(GQueue *queue , gpointer data , gint n ) ;
8097 extern gpointer g_queue_pop_head(GQueue *queue ) ;   8097 extern gpointer g_queue_pop_head(GQueue *queue ) ;
8098 extern gpointer g_queue_pop_tail(GQueue *queue ) ;   8098 extern gpointer g_queue_pop_tail(GQueue *queue ) ;
8099 extern gpointer g_queue_pop_nth(GQueue *queue , guint n ) ;   8099 extern gpointer g_queue_pop_nth(GQueue *queue , guint n ) ;
8100 extern gpointer g_queue_peek_head(GQueue *queue ) ;   8100 extern gpointer g_queue_peek_head(GQueue *queue ) ;
8101 extern gpointer g_queue_peek_tail(GQueue *queue ) ;   8101 extern gpointer g_queue_peek_tail(GQueue *queue ) ;
8102 extern gpointer g_queue_peek_nth(GQueue *queue , guint n ) ;   8102 extern gpointer g_queue_peek_nth(GQueue *queue , guint n ) ;
8103 extern gint g_queue_index(GQueue *queue , gconstpointer data ) ;   8103 extern gint g_queue_index(GQueue *queue , gconstpointer data ) ;
8104 extern void g_queue_remove(GQueue *queue , gconstpointer data ) ;   8104 extern void g_queue_remove(GQueue *queue , gconstpointer data ) ;
8105 extern void g_queue_remove_all(GQueue *queue , gconstpointer data ) ;   8105 extern void g_queue_remove_all(GQueue *queue , gconstpointer data ) ;
8106 extern void g_queue_insert_before(GQueue *queue , GList *sibling ,   8106 extern void g_queue_insert_before(GQueue *queue , GList *sibling ,
8107                                   gpointer data ) ;   8107                                   gpointer data ) ;
8108 extern void g_queue_insert_after(GQueue *queue , GList *sibling , gpointer data ) ;   8108 extern void g_queue_insert_after(GQueue *queue , GList *sibling , gpointer data ) ;
8109 extern void g_queue_insert_sorted(GQueue *queue , gpointer data ,   8109 extern void g_queue_insert_sorted(GQueue *queue , gpointer data ,
8110                                   gint (*func)(gconstpointer a ,   8110                                   gint (*func)(gconstpointer a ,
8111                                                gconstpointer b ,   8111                                                gconstpointer b ,
8112                                                gpointer user_data ) ,   8112                                                gpointer user_data ) ,
8113                                   gpointer user_data ) ;   8113                                   gpointer user_data ) ;
8114 extern void g_queue_push_head_link(GQueue *queue , GList *link_ ) ;   8114 extern void g_queue_push_head_link(GQueue *queue , GList *link_ ) ;
8115 extern void g_queue_push_tail_link(GQueue *queue , GList *link_ ) ;   8115 extern void g_queue_push_tail_link(GQueue *queue , GList *link_ ) ;
8116 extern void g_queue_push_nth_link(GQueue *queue , gint n , GList *link_ ) ;   8116 extern void g_queue_push_nth_link(GQueue *queue , gint n , GList *link_ ) ;
8117 extern GList *g_queue_pop_head_link(GQueue *queue ) ;   8117 extern GList *g_queue_pop_head_link(GQueue *queue ) ;
8118 extern GList *g_queue_pop_tail_link(GQueue *queue ) ;   8118 extern GList *g_queue_pop_tail_link(GQueue *queue ) ;
8119 extern GList *g_queue_pop_nth_link(GQueue *queue , guint n ) ;   8119 extern GList *g_queue_pop_nth_link(GQueue *queue , guint n ) ;
8120 extern GList *g_queue_peek_head_link(GQueue *queue ) ;   8120 extern GList *g_queue_peek_head_link(GQueue *queue ) ;
8121 extern GList *g_queue_peek_tail_link(GQueue *queue ) ;   8121 extern GList *g_queue_peek_tail_link(GQueue *queue ) ;
8122 extern GList *g_queue_peek_nth_link(GQueue *queue , guint n ) ;   8122 extern GList *g_queue_peek_nth_link(GQueue *queue , guint n ) ;
8123 extern gint g_queue_link_index(GQueue *queue , GList *link_ ) ;   8123 extern gint g_queue_link_index(GQueue *queue , GList *link_ ) ;
8124 extern void g_queue_unlink(GQueue *queue , GList *link_ ) ;   8124 extern void g_queue_unlink(GQueue *queue , GList *link_ ) ;
8125 extern void g_queue_delete_link(GQueue *queue , GList *link_ ) ;   8125 extern void g_queue_delete_link(GQueue *queue , GList *link_ ) ;
8126 extern GRand *g_rand_new_with_seed(guint32 seed ) ;   8126 extern GRand *g_rand_new_with_seed(guint32 seed ) ;
8127 extern GRand *g_rand_new_with_seed_array(guint32 const   *seed ,   8127 extern GRand *g_rand_new_with_seed_array(guint32 const   *seed ,
8128                                          guint seed_length ) ;   8128                                          guint seed_length ) ;
8129 extern GRand *g_rand_new(void) ;   8129 extern GRand *g_rand_new(void) ;
8130 extern void g_rand_free(GRand *rand_ ) ;   8130 extern void g_rand_free(GRand *rand_ ) ;
8131 extern GRand *g_rand_copy(GRand *rand_ ) ;   8131 extern GRand *g_rand_copy(GRand *rand_ ) ;
8132 extern void g_rand_set_seed(GRand *rand_ , guint32 seed ) ;   8132 extern void g_rand_set_seed(GRand *rand_ , guint32 seed ) ;
8133 extern void g_rand_set_seed_array(GRand *rand_ , guint32 const   *seed ,   8133 extern void g_rand_set_seed_array(GRand *rand_ , guint32 const   *seed ,
8134                                   guint seed_length ) ;   8134                                   guint seed_length ) ;
8135 extern guint32 g_rand_int(GRand *rand_ ) ;   8135 extern guint32 g_rand_int(GRand *rand_ ) ;
8136 extern gint32 g_rand_int_range(GRand *rand_ , gint32 begin , gint32 end ) ;   8136 extern gint32 g_rand_int_range(GRand *rand_ , gint32 begin , gint32 end ) ;
8137 extern gdouble g_rand_double(GRand *rand_ ) ;   8137 extern gdouble g_rand_double(GRand *rand_ ) ;
8138 extern gdouble g_rand_double_range(GRand *rand_ , gdouble begin , gdouble end ) ;   8138 extern gdouble g_rand_double_range(GRand *rand_ , gdouble begin , gdouble end ) ;
8139 extern void g_random_set_seed(guint32 seed ) ;   8139 extern void g_random_set_seed(guint32 seed ) ;
8140 extern guint32 g_random_int(void) ;   8140 extern guint32 g_random_int(void) ;
8141 extern gint32 g_random_int_range(gint32 begin , gint32 end ) ;   8141 extern gint32 g_random_int_range(gint32 begin , gint32 end ) ;
8142 extern gdouble g_random_double(void) ;   8142 extern gdouble g_random_double(void) ;
8143 extern gdouble g_random_double_range(gdouble begin , gdouble end ) ;   8143 extern gdouble g_random_double_range(gdouble begin , gdouble end ) ;
8144 extern GRelation *g_relation_new(gint fields ) ;   8144 extern GRelation *g_relation_new(gint fields ) ;
8145 extern void g_relation_destroy(GRelation *relation ) ;   8145 extern void g_relation_destroy(GRelation *relation ) ;
8146 extern void g_relation_index(GRelation *relation , gint field ,   8146 extern void g_relation_index(GRelation *relation , gint field ,
8147                              guint (*hash_func)(gconstpointer key ) ,   8147                              guint (*hash_func)(gconstpointer key ) ,
8148                              gboolean (*key_equal_func)(gconstpointer a ,   8148                              gboolean (*key_equal_func)(gconstpointer a ,
8149                                                         gconstpointer b ) ) ;   8149                                                         gconstpointer b ) ) ;
8150 extern void g_relation_insert(GRelation *relation  , ...) ;   8150 extern void g_relation_insert(GRelation *relation  , ...) ;
8151 extern gint g_relation_delete(GRelation *relation , gconstpointer key ,   8151 extern gint g_relation_delete(GRelation *relation , gconstpointer key ,
8152                               gint field ) ;   8152                               gint field ) ;
8153 extern GTuples *g_relation_select(GRelation *relation , gconstpointer key ,   8153 extern GTuples *g_relation_select(GRelation *relation , gconstpointer key ,
8154                                   gint field ) ;   8154                                   gint field ) ;
8155 extern gint g_relation_count(GRelation *relation , gconstpointer key ,   8155 extern gint g_relation_count(GRelation *relation , gconstpointer key ,
8156                              gint field ) ;   8156                              gint field ) ;
8157 extern gboolean g_relation_exists(GRelation *relation  , ...) ;   8157 extern gboolean g_relation_exists(GRelation *relation  , ...) ;
8158 extern void g_relation_print(GRelation *relation ) ;   8158 extern void g_relation_print(GRelation *relation ) ;
8159 extern void g_tuples_destroy(GTuples *tuples ) ;   8159 extern void g_tuples_destroy(GTuples *tuples ) ;
8160 extern gpointer g_tuples_index(GTuples *tuples , gint index_ , gint field ) ;   8160 extern gpointer g_tuples_index(GTuples *tuples , gint index_ , gint field ) ;
8161 extern GQuark g_regex_error_quark(void) ;   8161 extern GQuark g_regex_error_quark(void) ;
8162 extern GRegex *g_regex_new(gchar const   *pattern ,   8162 extern GRegex *g_regex_new(gchar const   *pattern ,
8163                            GRegexCompileFlags compile_options ,   8163                            GRegexCompileFlags compile_options ,
8164                            GRegexMatchFlags match_options , GError **error ) ;   8164                            GRegexMatchFlags match_options , GError **error ) ;
8165 extern GRegex *g_regex_ref(GRegex *regex ) ;   8165 extern GRegex *g_regex_ref(GRegex *regex ) ;
8166 extern void g_regex_unref(GRegex *regex ) ;   8166 extern void g_regex_unref(GRegex *regex ) ;
8167 extern gchar const   *g_regex_get_pattern(GRegex const   *regex ) ;   8167 extern gchar const   *g_regex_get_pattern(GRegex const   *regex ) ;
8168 extern gint g_regex_get_max_backref(GRegex const   *regex ) ;   8168 extern gint g_regex_get_max_backref(GRegex const   *regex ) ;
8169 extern gint g_regex_get_capture_count(GRegex const   *regex ) ;   8169 extern gint g_regex_get_capture_count(GRegex const   *regex ) ;
8170 extern gint g_regex_get_string_number(GRegex const   *regex ,   8170 extern gint g_regex_get_string_number(GRegex const   *regex ,
8171                                       gchar const   *name ) ;   8171                                       gchar const   *name ) ;
8172 extern gchar *g_regex_escape_string(gchar const   *string , gint length ) ;   8172 extern gchar *g_regex_escape_string(gchar const   *string , gint length ) ;
8173 extern gboolean g_regex_match_simple(gchar const   *pattern ,   8173 extern gboolean g_regex_match_simple(gchar const   *pattern ,
8174                                      gchar const   *string ,   8174                                      gchar const   *string ,
8175                                      GRegexCompileFlags compile_options ,   8175                                      GRegexCompileFlags compile_options ,
8176                                      GRegexMatchFlags match_options ) ;   8176                                      GRegexMatchFlags match_options ) ;
8177 extern gboolean g_regex_match(GRegex const   *regex , gchar const   *string ,   8177 extern gboolean g_regex_match(GRegex const   *regex , gchar const   *string ,
8178                               GRegexMatchFlags match_options ,   8178                               GRegexMatchFlags match_options ,
8179                               GMatchInfo **match_info ) ;   8179                               GMatchInfo **match_info ) ;
8180 extern gboolean g_regex_match_full(GRegex const   *regex ,   8180 extern gboolean g_regex_match_full(GRegex const   *regex ,
8181                                    gchar const   *string , gssize string_len ,   8181                                    gchar const   *string , gssize string_len ,
8182                                    gint start_position ,   8182                                    gint start_position ,
8183                                    GRegexMatchFlags match_options ,   8183                                    GRegexMatchFlags match_options ,
8184                                    GMatchInfo **match_info , GError **error ) ;   8184                                    GMatchInfo **match_info , GError **error ) ;
8185 extern gboolean g_regex_match_all(GRegex const   *regex ,   8185 extern gboolean g_regex_match_all(GRegex const   *regex ,
8186                                   gchar const   *string ,   8186                                   gchar const   *string ,
8187                                   GRegexMatchFlags match_options ,   8187                                   GRegexMatchFlags match_options ,
8188                                   GMatchInfo **match_info ) ;   8188                                   GMatchInfo **match_info ) ;
8189 extern gboolean g_regex_match_all_full(GRegex const   *regex ,   8189 extern gboolean g_regex_match_all_full(GRegex const   *regex ,
8190                                        gchar const   *string ,   8190                                        gchar const   *string ,
8191                                        gssize string_len , gint start_position ,   8191                                        gssize string_len , gint start_position ,
8192                                        GRegexMatchFlags match_options ,   8192                                        GRegexMatchFlags match_options ,
8193                                        GMatchInfo **match_info , GError **error ) ;   8193                                        GMatchInfo **match_info , GError **error ) ;
8194 extern gchar **g_regex_split_simple(gchar const   *pattern ,   8194 extern gchar **g_regex_split_simple(gchar const   *pattern ,
8195                                     gchar const   *string ,   8195                                     gchar const   *string ,
8196                                     GRegexCompileFlags compile_options ,   8196                                     GRegexCompileFlags compile_options ,
8197                                     GRegexMatchFlags match_options ) ;   8197                                     GRegexMatchFlags match_options ) ;
8198 extern gchar **g_regex_split(GRegex const   *regex , gchar const   *string ,   8198 extern gchar **g_regex_split(GRegex const   *regex , gchar const   *string ,
8199                              GRegexMatchFlags match_options ) ;   8199                              GRegexMatchFlags match_options ) ;
8200 extern gchar **g_regex_split_full(GRegex const   *regex ,   8200 extern gchar **g_regex_split_full(GRegex const   *regex ,
8201                                   gchar const   *string , gssize string_len ,   8201                                   gchar const   *string , gssize string_len ,
8202                                   gint start_position ,   8202                                   gint start_position ,
8203                                   GRegexMatchFlags match_options ,   8203                                   GRegexMatchFlags match_options ,
8204                                   gint max_tokens , GError **error ) ;   8204                                   gint max_tokens , GError **error ) ;
8205 extern gchar *g_regex_replace(GRegex const   *regex , gchar const   *string ,   8205 extern gchar *g_regex_replace(GRegex const   *regex , gchar const   *string ,
8206                               gssize string_len , gint start_position ,   8206                               gssize string_len , gint start_position ,
8207                               gchar const   *replacement ,   8207                               gchar const   *replacement ,
8208                               GRegexMatchFlags match_options , GError **error ) ;   8208                               GRegexMatchFlags match_options , GError **error ) ;
8209 extern gchar *g_regex_replace_literal(GRegex const   *regex ,   8209 extern gchar *g_regex_replace_literal(GRegex const   *regex ,
8210                                       gchar const   *string ,   8210                                       gchar const   *string ,
8211                                       gssize string_len , gint start_position ,   8211                                       gssize string_len , gint start_position ,
8212                                       gchar const   *replacement ,   8212                                       gchar const   *replacement ,
8213                                       GRegexMatchFlags match_options ,   8213                                       GRegexMatchFlags match_options ,
8214                                       GError **error ) ;   8214                                       GError **error ) ;
8215 extern gchar *g_regex_replace_eval(GRegex const   *regex ,   8215 extern gchar *g_regex_replace_eval(GRegex const   *regex ,
8216                                    gchar const   *string , gssize string_len ,   8216                                    gchar const   *string , gssize string_len ,
8217                                    gint start_position ,   8217                                    gint start_position ,
8218                                    GRegexMatchFlags match_options ,   8218                                    GRegexMatchFlags match_options ,
8219                                    gboolean (*eval)(GMatchInfo const   *match_info ,   8219                                    gboolean (*eval)(GMatchInfo const   *match_info ,
8220                                                     GString *result ,   8220                                                     GString *result ,
8221                                                     gpointer user_data ) ,   8221                                                     gpointer user_data ) ,
8222                                    gpointer user_data , GError **error ) ;   8222                                    gpointer user_data , GError **error ) ;
8223 extern gboolean g_regex_check_replacement(gchar const   *replacement ,   8223 extern gboolean g_regex_check_replacement(gchar const   *replacement ,
8224                                           gboolean *has_references ,   8224                                           gboolean *has_references ,
8225                                           GError **error ) ;   8225                                           GError **error ) ;
8226 extern GRegex *g_match_info_get_regex(GMatchInfo const   *match_info ) ;   8226 extern GRegex *g_match_info_get_regex(GMatchInfo const   *match_info ) ;
8227 extern gchar const   *g_match_info_get_string(GMatchInfo const   *match_info ) ;   8227 extern gchar const   *g_match_info_get_string(GMatchInfo const   *match_info ) ;
8228 extern void g_match_info_free(GMatchInfo *match_info ) ;   8228 extern void g_match_info_free(GMatchInfo *match_info ) ;
8229 extern gboolean g_match_info_next(GMatchInfo *match_info , GError **error ) ;   8229 extern gboolean g_match_info_next(GMatchInfo *match_info , GError **error ) ;
8230 extern gboolean g_match_info_matches(GMatchInfo const   *match_info ) ;   8230 extern gboolean g_match_info_matches(GMatchInfo const   *match_info ) ;
8231 extern gint g_match_info_get_match_count(GMatchInfo const   *match_info ) ;   8231 extern gint g_match_info_get_match_count(GMatchInfo const   *match_info ) ;
8232 extern gboolean g_match_info_is_partial_match(GMatchInfo const   *match_info ) ;   8232 extern gboolean g_match_info_is_partial_match(GMatchInfo const   *match_info ) ;
8233 extern gchar *g_match_info_expand_references(GMatchInfo const   *match_info ,   8233 extern gchar *g_match_info_expand_references(GMatchInfo const   *match_info ,
8234                                              gchar const   *string_to_expand ,   8234                                              gchar const   *string_to_expand ,
8235                                              GError **error ) ;   8235                                              GError **error ) ;
8236 extern gchar *g_match_info_fetch(GMatchInfo const   *match_info ,   8236 extern gchar *g_match_info_fetch(GMatchInfo const   *match_info ,
8237                                  gint match_num ) ;   8237                                  gint match_num ) ;
8238 extern gboolean g_match_info_fetch_pos(GMatchInfo const   *match_info ,   8238 extern gboolean g_match_info_fetch_pos(GMatchInfo const   *match_info ,
8239                                        gint match_num , gint *start_pos ,   8239                                        gint match_num , gint *start_pos ,
8240                                        gint *end_pos ) ;   8240                                        gint *end_pos ) ;
8241 extern gchar *g_match_info_fetch_named(GMatchInfo const   *match_info ,   8241 extern gchar *g_match_info_fetch_named(GMatchInfo const   *match_info ,
8242                                        gchar const   *name ) ;   8242                                        gchar const   *name ) ;
8243 extern gboolean g_match_info_fetch_named_pos(GMatchInfo const   *match_info ,   8243 extern gboolean g_match_info_fetch_named_pos(GMatchInfo const   *match_info ,
8244                                              gchar const   *name ,   8244                                              gchar const   *name ,
8245                                              gint *start_pos , gint *end_pos ) ;   8245                                              gint *start_pos , gint *end_pos ) ;
8246 extern gchar **g_match_info_fetch_all(GMatchInfo const   *match_info ) ;   8246 extern gchar **g_match_info_fetch_all(GMatchInfo const   *match_info ) ;
8247 extern GScanner *g_scanner_new(GScannerConfig const   *config_templ ) ;   8247 extern GScanner *g_scanner_new(GScannerConfig const   *config_templ ) ;
8248 extern void g_scanner_destroy(GScanner *scanner ) ;   8248 extern void g_scanner_destroy(GScanner *scanner ) ;
8249 extern void g_scanner_input_file(GScanner *scanner , gint input_fd ) ;   8249 extern void g_scanner_input_file(GScanner *scanner , gint input_fd ) ;
8250 extern void g_scanner_sync_file_offset(GScanner *scanner ) ;   8250 extern void g_scanner_sync_file_offset(GScanner *scanner ) ;
8251 extern void g_scanner_input_text(GScanner *scanner , gchar const   *text ,   8251 extern void g_scanner_input_text(GScanner *scanner , gchar const   *text ,
8252                                  guint text_len ) ;   8252                                  guint text_len ) ;
8253 extern GTokenType g_scanner_get_next_token(GScanner *scanner ) ;   8253 extern GTokenType g_scanner_get_next_token(GScanner *scanner ) ;
8254 extern GTokenType g_scanner_peek_next_token(GScanner *scanner ) ;   8254 extern GTokenType g_scanner_peek_next_token(GScanner *scanner ) ;
8255 extern GTokenType g_scanner_cur_token(GScanner *scanner ) ;   8255 extern GTokenType g_scanner_cur_token(GScanner *scanner ) ;
8256 extern GTokenValue g_scanner_cur_value(GScanner *scanner ) ;   8256 extern GTokenValue g_scanner_cur_value(GScanner *scanner ) ;
8257 extern guint g_scanner_cur_line(GScanner *scanner ) ;   8257 extern guint g_scanner_cur_line(GScanner *scanner ) ;
8258 extern guint g_scanner_cur_position(GScanner *scanner ) ;   8258 extern guint g_scanner_cur_position(GScanner *scanner ) ;
8259 extern gboolean g_scanner_eof(GScanner *scanner ) ;   8259 extern gboolean g_scanner_eof(GScanner *scanner ) ;
8260 extern guint g_scanner_set_scope(GScanner *scanner , guint scope_id ) ;   8260 extern guint g_scanner_set_scope(GScanner *scanner , guint scope_id ) ;
8261 extern void g_scanner_scope_add_symbol(GScanner *scanner , guint scope_id ,   8261 extern void g_scanner_scope_add_symbol(GScanner *scanner , guint scope_id ,
8262                                        gchar const   *symbol , gpointer value ) ;   8262                                        gchar const   *symbol , gpointer value ) ;
8263 extern void g_scanner_scope_remove_symbol(GScanner *scanner , guint scope_id ,   8263 extern void g_scanner_scope_remove_symbol(GScanner *scanner , guint scope_id ,
8264                                           gchar const   *symbol ) ;   8264                                           gchar const   *symbol ) ;
8265 extern gpointer g_scanner_scope_lookup_symbol(GScanner *scanner ,   8265 extern gpointer g_scanner_scope_lookup_symbol(GScanner *scanner ,
8266                                               guint scope_id ,   8266                                               guint scope_id ,
8267                                               gchar const   *symbol ) ;   8267                                               gchar const   *symbol ) ;
8268 extern void g_scanner_scope_foreach_symbol(GScanner *scanner , guint scope_id ,   8268 extern void g_scanner_scope_foreach_symbol(GScanner *scanner , guint scope_id ,
8269                                            void (*func)(gpointer key ,   8269                                            void (*func)(gpointer key ,
8270                                                         gpointer value ,   8270                                                         gpointer value ,
8271                                                         gpointer user_data ) ,   8271                                                         gpointer user_data ) ,
8272                                            gpointer user_data ) ;   8272                                            gpointer user_data ) ;
8273 extern gpointer g_scanner_lookup_symbol(GScanner *scanner ,   8273 extern gpointer g_scanner_lookup_symbol(GScanner *scanner ,
8274                                         gchar const   *symbol ) ;   8274                                         gchar const   *symbol ) ;
8275 extern void g_scanner_unexp_token(GScanner *scanner ,   8275 extern void g_scanner_unexp_token(GScanner *scanner ,
8276                                   GTokenType expected_token ,   8276                                   GTokenType expected_token ,
8277                                   gchar const   *identifier_spec ,   8277                                   gchar const   *identifier_spec ,
8278                                   gchar const   *symbol_spec ,   8278                                   gchar const   *symbol_spec ,
8279                                   gchar const   *symbol_name ,   8279                                   gchar const   *symbol_name ,
8280                                   gchar const   *message , gint is_error ) ;   8280                                   gchar const   *message , gint is_error ) ;
8281 extern void ( /* format attribute */  g_scanner_error)(GScanner *scanner ,   8281 extern void ( /* format attribute */  g_scanner_error)(GScanner *scanner ,
8282                                                        gchar const   *format   8282                                                        gchar const   *format
8283                                                        , ...) ;   8283                                                        , ...) ;
8284 extern void ( /* format attribute */  g_scanner_warn)(GScanner *scanner ,   8284 extern void ( /* format attribute */  g_scanner_warn)(GScanner *scanner ,
8285                                                       gchar const   *format   8285                                                       gchar const   *format
8286                                                       , ...) ;   8286                                                       , ...) ;
8287 extern GSequence *g_sequence_new(void (*data_destroy)(gpointer data ) ) ;   8287 extern GSequence *g_sequence_new(void (*data_destroy)(gpointer data ) ) ;
8288 extern void g_sequence_free(GSequence *seq ) ;   8288 extern void g_sequence_free(GSequence *seq ) ;
8289 extern gint g_sequence_get_length(GSequence *seq ) ;   8289 extern gint g_sequence_get_length(GSequence *seq ) ;
8290 extern void g_sequence_foreach(GSequence *seq ,   8290 extern void g_sequence_foreach(GSequence *seq ,
8291                                void (*func)(gpointer data , gpointer user_data ) ,   8291                                void (*func)(gpointer data , gpointer user_data ) ,
8292                                gpointer user_data ) ;   8292                                gpointer user_data ) ;
8293 extern void g_sequence_foreach_range(GSequenceIter *begin , GSequenceIter *end ,   8293 extern void g_sequence_foreach_range(GSequenceIter *begin , GSequenceIter *end ,
8294                                      void (*func)(gpointer data ,   8294                                      void (*func)(gpointer data ,
8295                                                   gpointer user_data ) ,   8295                                                   gpointer user_data ) ,
8296                                      gpointer user_data ) ;   8296                                      gpointer user_data ) ;
8297 extern void g_sequence_sort(GSequence *seq ,   8297 extern void g_sequence_sort(GSequence *seq ,
8298                             gint (*cmp_func)(gconstpointer a ,   8298                             gint (*cmp_func)(gconstpointer a ,
8299                                              gconstpointer b ,   8299                                              gconstpointer b ,
8300                                              gpointer user_data ) ,   8300                                              gpointer user_data ) ,
8301                             gpointer cmp_data ) ;   8301                             gpointer cmp_data ) ;
8302 extern void g_sequence_sort_iter(GSequence *seq ,   8302 extern void g_sequence_sort_iter(GSequence *seq ,
8303                                  gint (*cmp_func)(GSequenceIter *a ,   8303                                  gint (*cmp_func)(GSequenceIter *a ,
8304                                                   GSequenceIter *b ,   8304                                                   GSequenceIter *b ,
8305                                                   gpointer data ) ,   8305                                                   gpointer data ) ,
8306                                  gpointer cmp_data ) ;   8306                                  gpointer cmp_data ) ;
8307 extern GSequenceIter *g_sequence_get_begin_iter(GSequence *seq ) ;   8307 extern GSequenceIter *g_sequence_get_begin_iter(GSequence *seq ) ;
8308 extern GSequenceIter *g_sequence_get_end_iter(GSequence *seq ) ;   8308 extern GSequenceIter *g_sequence_get_end_iter(GSequence *seq ) ;
8309 extern GSequenceIter *g_sequence_get_iter_at_pos(GSequence *seq , gint pos ) ;   8309 extern GSequenceIter *g_sequence_get_iter_at_pos(GSequence *seq , gint pos ) ;
8310 extern GSequenceIter *g_sequence_append(GSequence *seq , gpointer data ) ;   8310 extern GSequenceIter *g_sequence_append(GSequence *seq , gpointer data ) ;
8311 extern GSequenceIter *g_sequence_prepend(GSequence *seq , gpointer data ) ;   8311 extern GSequenceIter *g_sequence_prepend(GSequence *seq , gpointer data ) ;
8312 extern GSequenceIter *g_sequence_insert_before(GSequenceIter *iter ,   8312 extern GSequenceIter *g_sequence_insert_before(GSequenceIter *iter ,
8313                                                gpointer data ) ;   8313                                                gpointer data ) ;
8314 extern void g_sequence_move(GSequenceIter *src , GSequenceIter *dest ) ;   8314 extern void g_sequence_move(GSequenceIter *src , GSequenceIter *dest ) ;
8315 extern void g_sequence_swap(GSequenceIter *a , GSequenceIter *b ) ;   8315 extern void g_sequence_swap(GSequenceIter *a , GSequenceIter *b ) ;
8316 extern GSequenceIter *g_sequence_insert_sorted(GSequence *seq , gpointer data ,   8316 extern GSequenceIter *g_sequence_insert_sorted(GSequence *seq , gpointer data ,
8317                                                gint (*cmp_func)(gconstpointer a ,   8317                                                gint (*cmp_func)(gconstpointer a ,
8318                                                                 gconstpointer b ,   8318                                                                 gconstpointer b ,
8319                                                                 gpointer user_data ) ,   8319                                                                 gpointer user_data ) ,
8320                                                gpointer cmp_data ) ;   8320                                                gpointer cmp_data ) ;
8321 extern GSequenceIter *g_sequence_insert_sorted_iter(GSequence *seq ,   8321 extern GSequenceIter *g_sequence_insert_sorted_iter(GSequence *seq ,
8322                                                     gpointer data ,   8322                                                     gpointer data ,
8323                                                     gint (*iter_cmp)(GSequenceIter *a ,   8323                                                     gint (*iter_cmp)(GSequenceIter *a ,
8324                                                                      GSequenceIter *b ,   8324                                                                      GSequenceIter *b ,
8325                                                                      gpointer data ) ,   8325                                                                      gpointer data ) ,
8326                                                     gpointer cmp_data ) ;   8326                                                     gpointer cmp_data ) ;
8327 extern void g_sequence_sort_changed(GSequenceIter *iter ,   8327 extern void g_sequence_sort_changed(GSequenceIter *iter ,
8328                                     gint (*cmp_func)(gconstpointer a ,   8328                                     gint (*cmp_func)(gconstpointer a ,
8329                                                      gconstpointer b ,   8329                                                      gconstpointer b ,
8330                                                      gpointer user_data ) ,   8330                                                      gpointer user_data ) ,
8331                                     gpointer cmp_data ) ;   8331                                     gpointer cmp_data ) ;
8332 extern void g_sequence_sort_changed_iter(GSequenceIter *iter ,   8332 extern void g_sequence_sort_changed_iter(GSequenceIter *iter ,
8333                                          gint (*iter_cmp)(GSequenceIter *a ,   8333                                          gint (*iter_cmp)(GSequenceIter *a ,
8334                                                           GSequenceIter *b ,   8334                                                           GSequenceIter *b ,
8335                                                           gpointer data ) ,   8335                                                           gpointer data ) ,
8336                                          gpointer cmp_data ) ;   8336                                          gpointer cmp_data ) ;
8337 extern void g_sequence_remove(GSequenceIter *iter ) ;   8337 extern void g_sequence_remove(GSequenceIter *iter ) ;
8338 extern void g_sequence_remove_range(GSequenceIter *begin , GSequenceIter *end ) ;   8338 extern void g_sequence_remove_range(GSequenceIter *begin , GSequenceIter *end ) ;
8339 extern void g_sequence_move_range(GSequenceIter *dest , GSequenceIter *begin ,   8339 extern void g_sequence_move_range(GSequenceIter *dest , GSequenceIter *begin ,
8340                                   GSequenceIter *end ) ;   8340                                   GSequenceIter *end ) ;
8341 extern GSequenceIter *g_sequence_search(GSequence *seq , gpointer data ,   8341 extern GSequenceIter *g_sequence_search(GSequence *seq , gpointer data ,
8342                                         gint (*cmp_func)(gconstpointer a ,   8342                                         gint (*cmp_func)(gconstpointer a ,
8343                                                          gconstpointer b ,   8343                                                          gconstpointer b ,
8344                                                          gpointer user_data ) ,   8344                                                          gpointer user_data ) ,
8345                                         gpointer cmp_data ) ;   8345                                         gpointer cmp_data ) ;
8346 extern GSequenceIter *g_sequence_search_iter(GSequence *seq , gpointer data ,   8346 extern GSequenceIter *g_sequence_search_iter(GSequence *seq , gpointer data ,
8347                                              gint (*iter_cmp)(GSequenceIter *a ,   8347                                              gint (*iter_cmp)(GSequenceIter *a ,
8348                                                               GSequenceIter *b ,   8348                                                               GSequenceIter *b ,
8349                                                               gpointer data ) ,   8349                                                               gpointer data ) ,
8350                                              gpointer cmp_data ) ;   8350                                              gpointer cmp_data ) ;
8351 extern gpointer g_sequence_get(GSequenceIter *iter ) ;   8351 extern gpointer g_sequence_get(GSequenceIter *iter ) ;
8352 extern void g_sequence_set(GSequenceIter *iter , gpointer data ) ;   8352 extern void g_sequence_set(GSequenceIter *iter , gpointer data ) ;
8353 extern gboolean g_sequence_iter_is_begin(GSequenceIter *iter ) ;   8353 extern gboolean g_sequence_iter_is_begin(GSequenceIter *iter ) ;
8354 extern gboolean g_sequence_iter_is_end(GSequenceIter *iter ) ;   8354 extern gboolean g_sequence_iter_is_end(GSequenceIter *iter ) ;
8355 extern GSequenceIter *g_sequence_iter_next(GSequenceIter *iter ) ;   8355 extern GSequenceIter *g_sequence_iter_next(GSequenceIter *iter ) ;
8356 extern GSequenceIter *g_sequence_iter_prev(GSequenceIter *iter ) ;   8356 extern GSequenceIter *g_sequence_iter_prev(GSequenceIter *iter ) ;
8357 extern gint g_sequence_iter_get_position(GSequenceIter *iter ) ;   8357 extern gint g_sequence_iter_get_position(GSequenceIter *iter ) ;
8358 extern GSequenceIter *g_sequence_iter_move(GSequenceIter *iter , gint delta ) ;   8358 extern GSequenceIter *g_sequence_iter_move(GSequenceIter *iter , gint delta ) ;
8359 extern GSequence *g_sequence_iter_get_sequence(GSequenceIter *iter ) ;   8359 extern GSequence *g_sequence_iter_get_sequence(GSequenceIter *iter ) ;
8360 extern gint g_sequence_iter_compare(GSequenceIter *a , GSequenceIter *b ) ;   8360 extern gint g_sequence_iter_compare(GSequenceIter *a , GSequenceIter *b ) ;
8361 extern GSequenceIter *g_sequence_range_get_midpoint(GSequenceIter *begin ,   8361 extern GSequenceIter *g_sequence_range_get_midpoint(GSequenceIter *begin ,
8362                                                     GSequenceIter *end ) ;   8362                                                     GSequenceIter *end ) ;
8363 extern GQuark g_shell_error_quark(void) ;   8363 extern GQuark g_shell_error_quark(void) ;
8364 extern gchar *g_shell_quote(gchar const   *unquoted_string ) ;   8364 extern gchar *g_shell_quote(gchar const   *unquoted_string ) ;
8365 extern gchar *g_shell_unquote(gchar const   *quoted_string , GError **error ) ;   8365 extern gchar *g_shell_unquote(gchar const   *quoted_string , GError **error ) ;
8366 extern gboolean g_shell_parse_argv(gchar const   *command_line , gint *argcp ,   8366 extern gboolean g_shell_parse_argv(gchar const   *command_line , gint *argcp ,
8367                                    gchar ***argvp , GError **error ) ;   8367                                    gchar ***argvp , GError **error ) ;
8368 extern GQuark g_spawn_error_quark(void) ;   8368 extern GQuark g_spawn_error_quark(void) ;
8369 extern gboolean g_spawn_async(gchar const   *working_directory , gchar **argv ,   8369 extern gboolean g_spawn_async(gchar const   *working_directory , gchar **argv ,
8370                               gchar **envp , GSpawnFlags flags ,   8370                               gchar **envp , GSpawnFlags flags ,
8371                               void (*child_setup)(gpointer user_data ) ,   8371                               void (*child_setup)(gpointer user_data ) ,
8372                               gpointer user_data , GPid *child_pid ,   8372                               gpointer user_data , GPid *child_pid ,
8373                               GError **error ) ;   8373                               GError **error ) ;
8374 extern gboolean g_spawn_async_with_pipes(gchar const   *working_directory ,   8374 extern gboolean g_spawn_async_with_pipes(gchar const   *working_directory ,
8375                                          gchar **argv , gchar **envp ,   8375                                          gchar **argv , gchar **envp ,
8376                                          GSpawnFlags flags ,   8376                                          GSpawnFlags flags ,
8377                                          void (*child_setup)(gpointer user_data ) ,   8377                                          void (*child_setup)(gpointer user_data ) ,
8378                                          gpointer user_data , GPid *child_pid ,   8378                                          gpointer user_data , GPid *child_pid ,
8379                                          gint *standard_input ,   8379                                          gint *standard_input ,
8380                                          gint *standard_output ,   8380                                          gint *standard_output ,
8381                                          gint *standard_error , GError **error ) ;   8381                                          gint *standard_error , GError **error ) ;
8382 extern gboolean g_spawn_sync(gchar const   *working_directory , gchar **argv ,   8382 extern gboolean g_spawn_sync(gchar const   *working_directory , gchar **argv ,
8383                              gchar **envp , GSpawnFlags flags ,   8383                              gchar **envp , GSpawnFlags flags ,
8384                              void (*child_setup)(gpointer user_data ) ,   8384                              void (*child_setup)(gpointer user_data ) ,
8385                              gpointer user_data , gchar **standard_output ,   8385                              gpointer user_data , gchar **standard_output ,
8386                              gchar **standard_error , gint *exit_status ,   8386                              gchar **standard_error , gint *exit_status ,
8387                              GError **error ) ;   8387                              GError **error ) ;
8388 extern gboolean g_spawn_command_line_sync(gchar const   *command_line ,   8388 extern gboolean g_spawn_command_line_sync(gchar const   *command_line ,
8389                                           gchar **standard_output ,   8389                                           gchar **standard_output ,
8390                                           gchar **standard_error ,   8390                                           gchar **standard_error ,
8391                                           gint *exit_status , GError **error ) ;   8391                                           gint *exit_status , GError **error ) ;
8392 extern gboolean g_spawn_command_line_async(gchar const   *command_line ,   8392 extern gboolean g_spawn_command_line_async(gchar const   *command_line ,
8393                                            GError **error ) ;   8393                                            GError **error ) ;
8394 extern void g_spawn_close_pid(GPid pid ) ;   8394 extern void g_spawn_close_pid(GPid pid ) ;
8395 extern guint16 const   * const  g_ascii_table ;   8395 extern guint16 const   * const  g_ascii_table ;
8396 extern gchar g_ascii_tolower(gchar c )  __attribute__((__const__)) ;   8396 extern gchar g_ascii_tolower(gchar c )  __attribute__((__const__)) ;
8397 extern gchar g_ascii_toupper(gchar c )  __attribute__((__const__)) ;   8397 extern gchar g_ascii_toupper(gchar c )  __attribute__((__const__)) ;
8398 extern gint g_ascii_digit_value(gchar c )  __attribute__((__const__)) ;   8398 extern gint g_ascii_digit_value(gchar c )  __attribute__((__const__)) ;
8399 extern gint g_ascii_xdigit_value(gchar c )  __attribute__((__const__)) ;   8399 extern gint g_ascii_xdigit_value(gchar c )  __attribute__((__const__)) ;
8400 extern gchar *g_strdelimit(gchar *string , gchar const   *delimiters ,   8400 extern gchar *g_strdelimit(gchar *string , gchar const   *delimiters ,
8401                            gchar new_delimiter ) ;   8401                            gchar new_delimiter ) ;
8402 extern gchar *g_strcanon(gchar *string , gchar const   *valid_chars ,   8402 extern gchar *g_strcanon(gchar *string , gchar const   *valid_chars ,
8403                          gchar substitutor ) ;   8403                          gchar substitutor ) ;
8404 extern gchar const   *g_strerror(gint errnum )  __attribute__((__const__)) ;   8404 extern gchar const   *g_strerror(gint errnum )  __attribute__((__const__)) ;
8405 extern gchar const   *g_strsignal(gint signum )  __attribute__((__const__)) ;   8405 extern gchar const   *g_strsignal(gint signum )  __attribute__((__const__)) ;
8406 extern gchar *g_strreverse(gchar *string ) ;   8406 extern gchar *g_strreverse(gchar *string ) ;
8407 extern gsize g_strlcpy(gchar *dest , gchar const   *src , gsize dest_size ) ;   8407 extern gsize g_strlcpy(gchar *dest , gchar const   *src , gsize dest_size ) ;
8408 extern gsize g_strlcat(gchar *dest , gchar const   *src , gsize dest_size ) ;   8408 extern gsize g_strlcat(gchar *dest , gchar const   *src , gsize dest_size ) ;
8409 extern gchar *g_strstr_len(gchar const   *haystack , gssize haystack_len ,   8409 extern gchar *g_strstr_len(gchar const   *haystack , gssize haystack_len ,
8410                            gchar const   *needle ) ;   8410                            gchar const   *needle ) ;
8411 extern gchar *g_strrstr(gchar const   *haystack , gchar const   *needle ) ;   8411 extern gchar *g_strrstr(gchar const   *haystack , gchar const   *needle ) ;
8412 extern gchar *g_strrstr_len(gchar const   *haystack , gssize haystack_len ,   8412 extern gchar *g_strrstr_len(gchar const   *haystack , gssize haystack_len ,
8413                             gchar const   *needle ) ;   8413                             gchar const   *needle ) ;
8414 extern gboolean g_str_has_suffix(gchar const   *str , gchar const   *suffix ) ;   8414 extern gboolean g_str_has_suffix(gchar const   *str , gchar const   *suffix ) ;
8415 extern gboolean g_str_has_prefix(gchar const   *str , gchar const   *prefix ) ;   8415 extern gboolean g_str_has_prefix(gchar const   *str , gchar const   *prefix ) ;
8416 extern gdouble g_strtod(gchar const   *nptr , gchar **endptr ) ;   8416 extern gdouble g_strtod(gchar const   *nptr , gchar **endptr ) ;
8417 extern gdouble g_ascii_strtod(gchar const   *nptr , gchar **endptr ) ;   8417 extern gdouble g_ascii_strtod(gchar const   *nptr , gchar **endptr ) ;
8418 extern guint64 g_ascii_strtoull(gchar const   *nptr , gchar **endptr ,   8418 extern guint64 g_ascii_strtoull(gchar const   *nptr , gchar **endptr ,
8419                                 guint base ) ;   8419                                 guint base ) ;
8420 extern gint64 g_ascii_strtoll(gchar const   *nptr , gchar **endptr , guint base ) ;   8420 extern gint64 g_ascii_strtoll(gchar const   *nptr , gchar **endptr , guint base ) ;
8421 extern gchar *g_ascii_dtostr(gchar *buffer , gint buf_len , gdouble d ) ;   8421 extern gchar *g_ascii_dtostr(gchar *buffer , gint buf_len , gdouble d ) ;
8422 extern gchar *g_ascii_formatd(gchar *buffer , gint buf_len ,   8422 extern gchar *g_ascii_formatd(gchar *buffer , gint buf_len ,
8423                               gchar const   *format , gdouble d ) ;   8423                               gchar const   *format , gdouble d ) ;
8424 extern gchar *g_strchug(gchar *string ) ;   8424 extern gchar *g_strchug(gchar *string ) ;
8425 extern gchar *g_strchomp(gchar *string ) ;   8425 extern gchar *g_strchomp(gchar *string ) ;
8426 extern gint g_ascii_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;   8426 extern gint g_ascii_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;
8427 extern gint g_ascii_strncasecmp(gchar const   *s1 , gchar const   *s2 , gsize n ) ;   8427 extern gint g_ascii_strncasecmp(gchar const   *s1 , gchar const   *s2 , gsize n ) ;
8428 extern gchar *g_ascii_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   8428 extern gchar *g_ascii_strdown(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
8429 extern gchar *g_ascii_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;   8429 extern gchar *g_ascii_strup(gchar const   *str , gssize len )  __attribute__((__malloc__)) ;
8430 extern gint g_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;   8430 extern gint g_strcasecmp(gchar const   *s1 , gchar const   *s2 ) ;
8431 extern gint g_strncasecmp(gchar const   *s1 , gchar const   *s2 , guint n ) ;   8431 extern gint g_strncasecmp(gchar const   *s1 , gchar const   *s2 , guint n ) ;
8432 extern gchar *g_strdown(gchar *string ) ;   8432 extern gchar *g_strdown(gchar *string ) ;
8433 extern gchar *g_strup(gchar *string ) ;   8433 extern gchar *g_strup(gchar *string ) ;
8434 extern gchar *g_strdup(gchar const   *str )  __attribute__((__malloc__)) ;   8434 extern gchar *g_strdup(gchar const   *str )  __attribute__((__malloc__)) ;
8435 extern gchar *( /* format attribute */  g_strdup_printf)(gchar const   *format   8435 extern gchar *( /* format attribute */  g_strdup_printf)(gchar const   *format
8436                                                          , ...)  __attribute__((__malloc__)) ;   8436                                                          , ...)  __attribute__((__malloc__)) ;
8437 extern gchar *g_strdup_vprintf(gchar const   *format , va_list args )  __attribute__((__malloc__)) ;   8437 extern gchar *g_strdup_vprintf(gchar const   *format , va_list args )  __attribute__((__malloc__)) ;
8438 extern gchar *g_strndup(gchar const   *str , gsize n )  __attribute__((__malloc__)) ;   8438 extern gchar *g_strndup(gchar const   *str , gsize n )  __attribute__((__malloc__)) ;
8439 extern gchar *g_strnfill(gsize length , gchar fill_char )  __attribute__((__malloc__)) ;   8439 extern gchar *g_strnfill(gsize length , gchar fill_char )  __attribute__((__malloc__)) ;
8440 extern gchar *g_strconcat(gchar const   *string1  , ...)  __attribute__((__sentinel__,   8440 extern gchar *g_strconcat(gchar const   *string1  , ...)  __attribute__((__sentinel__,
8441 __malloc__)) ;   8441 __malloc__)) ;
8442 extern gchar *g_strjoin(gchar const   *separator  , ...)  __attribute__((__sentinel__,   8442 extern gchar *g_strjoin(gchar const   *separator  , ...)  __attribute__((__sentinel__,
8443 __malloc__)) ;   8443 __malloc__)) ;
8444 extern gchar *g_strcompress(gchar const   *source )  __attribute__((__malloc__)) ;   8444 extern gchar *g_strcompress(gchar const   *source )  __attribute__((__malloc__)) ;
8445 extern gchar *g_strescape(gchar const   *source , gchar const   *exceptions )  __attribute__((__malloc__)) ;   8445 extern gchar *g_strescape(gchar const   *source , gchar const   *exceptions )  __attribute__((__malloc__)) ;
8446 extern gpointer g_memdup(gconstpointer mem , guint byte_size )  __attribute__((__malloc__,   8446 extern gpointer g_memdup(gconstpointer mem , guint byte_size )  __attribute__((__malloc__,
8447 __alloc_size__(2))) ;   8447 __alloc_size__(2))) ;
8448 extern gchar **g_strsplit(gchar const   *string , gchar const   *delimiter ,   8448 extern gchar **g_strsplit(gchar const   *string , gchar const   *delimiter ,
8449                           gint max_tokens )  __attribute__((__malloc__)) ;   8449                           gint max_tokens )  __attribute__((__malloc__)) ;
8450 extern gchar **g_strsplit_set(gchar const   *string ,   8450 extern gchar **g_strsplit_set(gchar const   *string ,
8451                               gchar const   *delimiters , gint max_tokens )  __attribute__((__malloc__)) ;   8451                               gchar const   *delimiters , gint max_tokens )  __attribute__((__malloc__)) ;
8452 extern gchar *g_strjoinv(gchar const   *separator , gchar **str_array )  __attribute__((__malloc__)) ;   8452 extern gchar *g_strjoinv(gchar const   *separator , gchar **str_array )  __attribute__((__malloc__)) ;
8453 extern void g_strfreev(gchar **str_array ) ;   8453 extern void g_strfreev(gchar **str_array ) ;
8454 extern gchar **g_strdupv(gchar **str_array )  __attribute__((__malloc__)) ;   8454 extern gchar **g_strdupv(gchar **str_array )  __attribute__((__malloc__)) ;
8455 extern guint g_strv_length(gchar **str_array ) ;   8455 extern guint g_strv_length(gchar **str_array ) ;
8456 extern gchar *g_stpcpy(gchar *dest , char const   *src ) ;   8456 extern gchar *g_stpcpy(gchar *dest , char const   *src ) ;
8457 extern gchar const   *g_strip_context(gchar const   *msgid ,   8457 extern gchar const   *g_strip_context(gchar const   *msgid ,
8458                                       gchar const   *msgval )  __attribute__((__format_arg__(1))) ;   8458                                       gchar const   *msgval )  __attribute__((__format_arg__(1))) ;
8459 extern gchar const   *g_dgettext(gchar const   *domain , gchar const   *msgid )  __attribute__((__format_arg__(2))) ;   8459 extern gchar const   *g_dgettext(gchar const   *domain , gchar const   *msgid )  __attribute__((__format_arg__(2))) ;
8460 extern gchar const   *g_dngettext(gchar const   *domain , gchar const   *msgid ,   8460 extern gchar const   *g_dngettext(gchar const   *domain , gchar const   *msgid ,
8461                                   gchar const   *msgid_plural , gulong n )  __attribute__((__format_arg__(3))) ;   8461                                   gchar const   *msgid_plural , gulong n )  __attribute__((__format_arg__(3))) ;
8462 extern gchar const   *g_dpgettext(gchar const   *domain ,   8462 extern gchar const   *g_dpgettext(gchar const   *domain ,
8463                                   gchar const   *msgctxtid , gsize msgidoffset )  __attribute__((__format_arg__(2))) ;   8463                                   gchar const   *msgctxtid , gsize msgidoffset )  __attribute__((__format_arg__(2))) ;
8464 extern gchar const   *g_dpgettext2(gchar const   *domain ,   8464 extern gchar const   *g_dpgettext2(gchar const   *domain ,
8465                                    gchar const   *context ,   8465                                    gchar const   *context ,
8466                                    gchar const   *msgid )  __attribute__((__format_arg__(3))) ;   8466                                    gchar const   *msgid )  __attribute__((__format_arg__(3))) ;
8467 extern int g_strcmp0(char const   *str1 , char const   *str2 ) ;   8467 extern int g_strcmp0(char const   *str1 , char const   *str2 ) ;
8468 extern void ( /* format attribute */  g_test_minimized_result)(double minimized_quantity ,   8468 extern void ( /* format attribute */  g_test_minimized_result)(double minimized_quantity ,
8469                                                                char const   *format   8469                                                                char const   *format
8470                                                                , ...) ;   8470                                                                , ...) ;
8471 extern void ( /* format attribute */  g_test_maximized_result)(double maximized_quantity ,   8471 extern void ( /* format attribute */  g_test_maximized_result)(double maximized_quantity ,
8472                                                                char const   *format   8472                                                                char const   *format
8473                                                                , ...) ;   8473                                                                , ...) ;
8474 extern void g_test_init(int *argc , char ***argv  , ...) ;   8474 extern void g_test_init(int *argc , char ***argv  , ...) ;
8475 extern int g_test_run(void) ;   8475 extern int g_test_run(void) ;
8476 extern void g_test_add_func(char const   *testpath , void (*test_func)(void) ) ;   8476 extern void g_test_add_func(char const   *testpath , void (*test_func)(void) ) ;
8477 extern void g_test_add_data_func(char const   *testpath ,   8477 extern void g_test_add_data_func(char const   *testpath ,
8478                                  gconstpointer test_data ,   8478                                  gconstpointer test_data ,
8479                                  void (*test_func)(gconstpointer  ) ) ;   8479                                  void (*test_func)(gconstpointer  ) ) ;
8480 extern void ( /* format attribute */  g_test_message)(char const   *format   8480 extern void ( /* format attribute */  g_test_message)(char const   *format
8481                                                       , ...) ;   8481                                                       , ...) ;
8482 extern void g_test_bug_base(char const   *uri_pattern ) ;   8482 extern void g_test_bug_base(char const   *uri_pattern ) ;
8483 extern void g_test_bug(char const   *bug_uri_snippet ) ;   8483 extern void g_test_bug(char const   *bug_uri_snippet ) ;
8484 extern void g_test_timer_start(void) ;   8484 extern void g_test_timer_start(void) ;
8485 extern double g_test_timer_elapsed(void) ;   8485 extern double g_test_timer_elapsed(void) ;
8486 extern double g_test_timer_last(void) ;   8486 extern double g_test_timer_last(void) ;
8487 extern void g_test_queue_free(gpointer gfree_pointer ) ;   8487 extern void g_test_queue_free(gpointer gfree_pointer ) ;
8488 extern void g_test_queue_destroy(void (*destroy_func)(gpointer data ) ,   8488 extern void g_test_queue_destroy(void (*destroy_func)(gpointer data ) ,
8489                                  gpointer destroy_data ) ;   8489                                  gpointer destroy_data ) ;
8490 extern gboolean g_test_trap_fork(guint64 usec_timeout ,   8490 extern gboolean g_test_trap_fork(guint64 usec_timeout ,
8491                                  GTestTrapFlags test_trap_flags ) ;   8491                                  GTestTrapFlags test_trap_flags ) ;
8492 extern gboolean g_test_trap_has_passed(void) ;   8492 extern gboolean g_test_trap_has_passed(void) ;
8493 extern gboolean g_test_trap_reached_timeout(void) ;   8493 extern gboolean g_test_trap_reached_timeout(void) ;
8494 extern gint32 g_test_rand_int(void) ;   8494 extern gint32 g_test_rand_int(void) ;
8495 extern gint32 g_test_rand_int_range(gint32 begin , gint32 end ) ;   8495 extern gint32 g_test_rand_int_range(gint32 begin , gint32 end ) ;
8496 extern double g_test_rand_double(void) ;   8496 extern double g_test_rand_double(void) ;
8497 extern double g_test_rand_double_range(double range_start , double range_end ) ;   8497 extern double g_test_rand_double_range(double range_start , double range_end ) ;
8498 extern GTestCase *g_test_create_case(char const   *test_name , gsize data_size ,   8498 extern GTestCase *g_test_create_case(char const   *test_name , gsize data_size ,
8499                                      gconstpointer test_data ,   8499                                      gconstpointer test_data ,
8500                                      void (*data_setup)(void) ,   8500                                      void (*data_setup)(void) ,
8501                                      void (*data_test)(void) ,   8501                                      void (*data_test)(void) ,
8502                                      void (*data_teardown)(void) ) ;   8502                                      void (*data_teardown)(void) ) ;
8503 extern GTestSuite *g_test_create_suite(char const   *suite_name ) ;   8503 extern GTestSuite *g_test_create_suite(char const   *suite_name ) ;
8504 extern GTestSuite *g_test_get_root(void) ;   8504 extern GTestSuite *g_test_get_root(void) ;
8505 extern void g_test_suite_add(GTestSuite *suite , GTestCase *test_case ) ;   8505 extern void g_test_suite_add(GTestSuite *suite , GTestCase *test_case ) ;
8506 extern void g_test_suite_add_suite(GTestSuite *suite , GTestSuite *nestedsuite ) ;   8506 extern void g_test_suite_add_suite(GTestSuite *suite , GTestSuite *nestedsuite ) ;
8507 extern int g_test_run_suite(GTestSuite *suite ) ;   8507 extern int g_test_run_suite(GTestSuite *suite ) ;
8508 extern void g_test_trap_assertions(char const   *domain , char const   *file ,   8508 extern void g_test_trap_assertions(char const   *domain , char const   *file ,
8509                                    int line , char const   *func ,   8509                                    int line , char const   *func ,
8510                                    guint64 assertion_flags ,   8510                                    guint64 assertion_flags ,
8511                                    char const   *pattern ) ;   8511                                    char const   *pattern ) ;
8512 extern  __attribute__((__noreturn__)) void g_assertion_message(char const   *domain ,   8512 extern  __attribute__((__noreturn__)) void g_assertion_message(char const   *domain ,
8513                                                                char const   *file ,   8513                                                                char const   *file ,
8514                                                                int line ,   8514                                                                int line ,
8515                                                                char const   *func ,   8515                                                                char const   *func ,
8516                                                                char const   *message ) ;   8516                                                                char const   *message ) ;
8517 extern  __attribute__((__noreturn__)) void g_assertion_message_expr(char const   *domain ,   8517 extern  __attribute__((__noreturn__)) void g_assertion_message_expr(char const   *domain ,
8518                                                                     char const   *file ,   8518                                                                     char const   *file ,
8519                                                                     int line ,   8519                                                                     int line ,
8520                                                                     char const   *func ,   8520                                                                     char const   *func ,
8521                                                                     char const   *expr ) ;   8521                                                                     char const   *expr ) ;
8522 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpstr(char const   *domain ,   8522 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpstr(char const   *domain ,
8523                                                                       char const   *file ,   8523                                                                       char const   *file ,
8524                                                                       int line ,   8524                                                                       int line ,
8525                                                                       char const   *func ,   8525                                                                       char const   *func ,
8526                                                                       char const   *expr ,   8526                                                                       char const   *expr ,
8527                                                                       char const   *arg1 ,   8527                                                                       char const   *arg1 ,
8528                                                                       char const   *cmp ,   8528                                                                       char const   *cmp ,
8529                                                                       char const   *arg2 ) ;   8529                                                                       char const   *arg2 ) ;
8530 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpnum(char const   *domain ,   8530 extern  __attribute__((__noreturn__)) void g_assertion_message_cmpnum(char const   *domain ,
8531                                                                       char const   *file ,   8531                                                                       char const   *file ,
8532                                                                       int line ,   8532                                                                       int line ,
8533                                                                       char const   *func ,   8533                                                                       char const   *func ,
8534                                                                       char const   *expr ,   8534                                                                       char const   *expr ,
8535                                                                       long double arg1 ,   8535                                                                       long double arg1 ,
8536                                                                       char const   *cmp ,   8536                                                                       char const   *cmp ,
8537                                                                       long double arg2 ,   8537                                                                       long double arg2 ,
8538                                                                       char numtype ) ;   8538                                                                       char numtype ) ;
8539 extern  __attribute__((__noreturn__)) void g_assertion_message_error(char const   *domain ,   8539 extern  __attribute__((__noreturn__)) void g_assertion_message_error(char const   *domain ,
8540                                                                      char const   *file ,   8540                                                                      char const   *file ,
8541                                                                      int line ,   8541                                                                      int line ,
8542                                                                      char const   *func ,   8542                                                                      char const   *func ,
8543                                                                      char const   *expr ,   8543                                                                      char const   *expr ,
8544                                                                      GError *error ,   8544                                                                      GError *error ,
8545                                                                      GQuark error_domain ,   8545                                                                      GQuark error_domain ,
8546                                                                      int error_code ) ;   8546                                                                      int error_code ) ;
8547 extern void g_test_add_vtable(char const   *testpath , gsize data_size ,   8547 extern void g_test_add_vtable(char const   *testpath , gsize data_size ,
8548                               gconstpointer test_data ,   8548                               gconstpointer test_data ,
8549                               void (*data_setup)(void) ,   8549                               void (*data_setup)(void) ,
8550                               void (*data_test)(void) ,   8550                               void (*data_test)(void) ,
8551                               void (*data_teardown)(void) ) ;   8551                               void (*data_teardown)(void) ) ;
8552 extern GTestConfig const   * const  g_test_config_vars ;   8552 extern GTestConfig const   * const  g_test_config_vars ;
8553 extern char const   *g_test_log_type_name(GTestLogType log_type ) ;   8553 extern char const   *g_test_log_type_name(GTestLogType log_type ) ;
8554 extern GTestLogBuffer *g_test_log_buffer_new(void) ;   8554 extern GTestLogBuffer *g_test_log_buffer_new(void) ;
8555 extern void g_test_log_buffer_free(GTestLogBuffer *tbuffer ) ;   8555 extern void g_test_log_buffer_free(GTestLogBuffer *tbuffer ) ;
8556 extern void g_test_log_buffer_push(GTestLogBuffer *tbuffer , guint n_bytes ,   8556 extern void g_test_log_buffer_push(GTestLogBuffer *tbuffer , guint n_bytes ,
8557                                    guint8 const   *bytes ) ;   8557                                    guint8 const   *bytes ) ;
8558 extern GTestLogMsg *g_test_log_buffer_pop(GTestLogBuffer *tbuffer ) ;   8558 extern GTestLogMsg *g_test_log_buffer_pop(GTestLogBuffer *tbuffer ) ;
8559 extern void g_test_log_msg_free(GTestLogMsg *tmsg ) ;   8559 extern void g_test_log_msg_free(GTestLogMsg *tmsg ) ;
8560 extern void g_test_log_set_fatal_handler(gboolean (*log_func)(gchar const   *log_domain ,   8560 extern void g_test_log_set_fatal_handler(gboolean (*log_func)(gchar const   *log_domain ,
8561                                                               GLogLevelFlags log_level ,   8561                                                               GLogLevelFlags log_level ,
8562                                                               gchar const   *message ,   8562                                                               gchar const   *message ,
8563                                                               gpointer user_data ) ,   8563                                                               gpointer user_data ) ,
8564                                          gpointer user_data ) ;   8564                                          gpointer user_data ) ;
8565 extern GThreadPool *g_thread_pool_new(void (*func)(gpointer data ,   8565 extern GThreadPool *g_thread_pool_new(void (*func)(gpointer data ,
8566                                                    gpointer user_data ) ,   8566                                                    gpointer user_data ) ,
8567                                       gpointer user_data , gint max_threads ,   8567                                       gpointer user_data , gint max_threads ,
8568                                       gboolean exclusive , GError **error ) ;   8568                                       gboolean exclusive , GError **error ) ;
8569 extern void g_thread_pool_push(GThreadPool *pool , gpointer data ,   8569 extern void g_thread_pool_push(GThreadPool *pool , gpointer data ,
8570                                GError **error ) ;   8570                                GError **error ) ;
8571 extern void g_thread_pool_set_max_threads(GThreadPool *pool , gint max_threads ,   8571 extern void g_thread_pool_set_max_threads(GThreadPool *pool , gint max_threads ,
8572                                           GError **error ) ;   8572                                           GError **error ) ;
8573 extern gint g_thread_pool_get_max_threads(GThreadPool *pool ) ;   8573 extern gint g_thread_pool_get_max_threads(GThreadPool *pool ) ;
8574 extern guint g_thread_pool_get_num_threads(GThreadPool *pool ) ;   8574 extern guint g_thread_pool_get_num_threads(GThreadPool *pool ) ;
8575 extern guint g_thread_pool_unprocessed(GThreadPool *pool ) ;   8575 extern guint g_thread_pool_unprocessed(GThreadPool *pool ) ;
8576 extern void g_thread_pool_free(GThreadPool *pool , gboolean immediate ,   8576 extern void g_thread_pool_free(GThreadPool *pool , gboolean immediate ,
8577                                gboolean wait_ ) ;   8577                                gboolean wait_ ) ;
8578 extern void g_thread_pool_set_max_unused_threads(gint max_threads ) ;   8578 extern void g_thread_pool_set_max_unused_threads(gint max_threads ) ;
8579 extern gint g_thread_pool_get_max_unused_threads(void) ;   8579 extern gint g_thread_pool_get_max_unused_threads(void) ;
8580 extern guint g_thread_pool_get_num_unused_threads(void) ;   8580 extern guint g_thread_pool_get_num_unused_threads(void) ;
8581 extern void g_thread_pool_stop_unused_threads(void) ;   8581 extern void g_thread_pool_stop_unused_threads(void) ;
8582 extern void g_thread_pool_set_sort_function(GThreadPool *pool ,   8582 extern void g_thread_pool_set_sort_function(GThreadPool *pool ,
8583                                             gint (*func)(gconstpointer a ,   8583                                             gint (*func)(gconstpointer a ,
8584                                                          gconstpointer b ,   8584                                                          gconstpointer b ,
8585                                                          gpointer user_data ) ,   8585                                                          gpointer user_data ) ,
8586                                             gpointer user_data ) ;   8586                                             gpointer user_data ) ;
8587 extern void g_thread_pool_set_max_idle_time(guint interval ) ;   8587 extern void g_thread_pool_set_max_idle_time(guint interval ) ;
8588 extern guint g_thread_pool_get_max_idle_time(void) ;   8588 extern guint g_thread_pool_get_max_idle_time(void) ;
8589 extern GTimer *g_timer_new(void) ;   8589 extern GTimer *g_timer_new(void) ;
8590 extern void g_timer_destroy(GTimer *timer ) ;   8590 extern void g_timer_destroy(GTimer *timer ) ;
8591 extern void g_timer_start(GTimer *timer ) ;   8591 extern void g_timer_start(GTimer *timer ) ;
8592 extern void g_timer_stop(GTimer *timer ) ;   8592 extern void g_timer_stop(GTimer *timer ) ;
8593 extern void g_timer_reset(GTimer *timer ) ;   8593 extern void g_timer_reset(GTimer *timer ) ;
8594 extern void g_timer_continue(GTimer *timer ) ;   8594 extern void g_timer_continue(GTimer *timer ) ;
8595 extern gdouble g_timer_elapsed(GTimer *timer , gulong *microseconds ) ;   8595 extern gdouble g_timer_elapsed(GTimer *timer , gulong *microseconds ) ;
8596 extern void g_usleep(gulong microseconds ) ;   8596 extern void g_usleep(gulong microseconds ) ;
8597 extern void g_time_val_add(GTimeVal *time_ , glong microseconds ) ;   8597 extern void g_time_val_add(GTimeVal *time_ , glong microseconds ) ;
8598 extern gboolean g_time_val_from_iso8601(gchar const   *iso_date ,   8598 extern gboolean g_time_val_from_iso8601(gchar const   *iso_date ,
8599                                         GTimeVal *time_ ) ;   8599                                         GTimeVal *time_ ) ;
8600 extern gchar *g_time_val_to_iso8601(GTimeVal *time_ )  __attribute__((__malloc__)) ;   8600 extern gchar *g_time_val_to_iso8601(GTimeVal *time_ )  __attribute__((__malloc__)) ;
8601 extern GTree *g_tree_new(gint (*key_compare_func)(gconstpointer a ,   8601 extern GTree *g_tree_new(gint (*key_compare_func)(gconstpointer a ,
8602                                                   gconstpointer b ) ) ;   8602                                                   gconstpointer b ) ) ;
8603 extern GTree *g_tree_new_with_data(gint (*key_compare_func)(gconstpointer a ,   8603 extern GTree *g_tree_new_with_data(gint (*key_compare_func)(gconstpointer a ,
8604                                                             gconstpointer b ,   8604                                                             gconstpointer b ,
8605                                                             gpointer user_data ) ,   8605                                                             gpointer user_data ) ,
8606                                    gpointer key_compare_data ) ;   8606                                    gpointer key_compare_data ) ;
8607 extern GTree *g_tree_new_full(gint (*key_compare_func)(gconstpointer a ,   8607 extern GTree *g_tree_new_full(gint (*key_compare_func)(gconstpointer a ,
8608                                                        gconstpointer b ,   8608                                                        gconstpointer b ,
8609                                                        gpointer user_data ) ,   8609                                                        gpointer user_data ) ,
8610                               gpointer key_compare_data ,   8610                               gpointer key_compare_data ,
8611                               void (*key_destroy_func)(gpointer data ) ,   8611                               void (*key_destroy_func)(gpointer data ) ,
8612                               void (*value_destroy_func)(gpointer data ) ) ;   8612                               void (*value_destroy_func)(gpointer data ) ) ;
8613 extern GTree *g_tree_ref(GTree *tree ) ;   8613 extern GTree *g_tree_ref(GTree *tree ) ;
8614 extern void g_tree_unref(GTree *tree ) ;   8614 extern void g_tree_unref(GTree *tree ) ;
8615 extern void g_tree_destroy(GTree *tree ) ;   8615 extern void g_tree_destroy(GTree *tree ) ;
8616 extern void g_tree_insert(GTree *tree , gpointer key , gpointer value ) ;   8616 extern void g_tree_insert(GTree *tree , gpointer key , gpointer value ) ;
8617 extern void g_tree_replace(GTree *tree , gpointer key , gpointer value ) ;   8617 extern void g_tree_replace(GTree *tree , gpointer key , gpointer value ) ;
8618 extern gboolean g_tree_remove(GTree *tree , gconstpointer key ) ;   8618 extern gboolean g_tree_remove(GTree *tree , gconstpointer key ) ;
8619 extern gboolean g_tree_steal(GTree *tree , gconstpointer key ) ;   8619 extern gboolean g_tree_steal(GTree *tree , gconstpointer key ) ;
8620 extern gpointer g_tree_lookup(GTree *tree , gconstpointer key ) ;   8620 extern gpointer g_tree_lookup(GTree *tree , gconstpointer key ) ;
8621 extern gboolean g_tree_lookup_extended(GTree *tree , gconstpointer lookup_key ,   8621 extern gboolean g_tree_lookup_extended(GTree *tree , gconstpointer lookup_key ,
8622                                        gpointer *orig_key , gpointer *value ) ;   8622                                        gpointer *orig_key , gpointer *value ) ;
8623 extern void g_tree_foreach(GTree *tree , gboolean (*func)(gpointer key ,   8623 extern void g_tree_foreach(GTree *tree , gboolean (*func)(gpointer key ,
8624                                                           gpointer value ,   8624                                                           gpointer value ,
8625                                                           gpointer data ) ,   8625                                                           gpointer data ) ,
8626                            gpointer user_data ) ;   8626                            gpointer user_data ) ;
8627 extern void g_tree_traverse(GTree *tree ,   8627 extern void g_tree_traverse(GTree *tree ,
8628                             gboolean (*traverse_func)(gpointer key ,   8628                             gboolean (*traverse_func)(gpointer key ,
8629                                                       gpointer value ,   8629                                                       gpointer value ,
8630                                                       gpointer data ) ,   8630                                                       gpointer data ) ,
8631                             GTraverseType traverse_type , gpointer user_data ) ;   8631                             GTraverseType traverse_type , gpointer user_data ) ;
8632 extern gpointer g_tree_search(GTree *tree ,   8632 extern gpointer g_tree_search(GTree *tree ,
8633                               gint (*search_func)(gconstpointer a ,   8633                               gint (*search_func)(gconstpointer a ,
8634                                                   gconstpointer b ) ,   8634                                                   gconstpointer b ) ,
8635                               gconstpointer user_data ) ;   8635                               gconstpointer user_data ) ;
8636 extern gint g_tree_height(GTree *tree ) ;   8636 extern gint g_tree_height(GTree *tree ) ;
8637 extern gint g_tree_nnodes(GTree *tree ) ;   8637 extern gint g_tree_nnodes(GTree *tree ) ;
8638 extern char *g_uri_unescape_string(char const   *escaped_string ,   8638 extern char *g_uri_unescape_string(char const   *escaped_string ,
8639                                    char const   *illegal_characters ) ;   8639                                    char const   *illegal_characters ) ;
8640 extern char *g_uri_unescape_segment(char const   *escaped_string ,   8640 extern char *g_uri_unescape_segment(char const   *escaped_string ,
8641                                     char const   *escaped_string_end ,   8641                                     char const   *escaped_string_end ,
8642                                     char const   *illegal_characters ) ;   8642                                     char const   *illegal_characters ) ;
8643 extern char *g_uri_parse_scheme(char const   *uri ) ;   8643 extern char *g_uri_parse_scheme(char const   *uri ) ;
8644 extern char *g_uri_escape_string(char const   *unescaped ,   8644 extern char *g_uri_escape_string(char const   *unescaped ,
8645                                  char const   *reserved_chars_allowed ,   8645                                  char const   *reserved_chars_allowed ,
8646                                  gboolean allow_utf8 ) ;   8646                                  gboolean allow_utf8 ) ;
8647 extern gboolean g_variant_type_string_is_valid(gchar const   *type_string ) ;   8647 extern gboolean g_variant_type_string_is_valid(gchar const   *type_string ) ;
8648 extern gboolean g_variant_type_string_scan(gchar const   *string ,   8648 extern gboolean g_variant_type_string_scan(gchar const   *string ,
8649                                            gchar const   *limit ,   8649                                            gchar const   *limit ,
8650                                            gchar const   **endptr ) ;   8650                                            gchar const   **endptr ) ;
8651 extern void g_variant_type_free(GVariantType *type ) ;   8651 extern void g_variant_type_free(GVariantType *type ) ;
8652 extern GVariantType *g_variant_type_copy(GVariantType const   *type ) ;   8652 extern GVariantType *g_variant_type_copy(GVariantType const   *type ) ;
8653 extern GVariantType *g_variant_type_new(gchar const   *type_string ) ;   8653 extern GVariantType *g_variant_type_new(gchar const   *type_string ) ;
8654 extern gsize g_variant_type_get_string_length(GVariantType const   *type ) ;   8654 extern gsize g_variant_type_get_string_length(GVariantType const   *type ) ;
8655 extern gchar const   *g_variant_type_peek_string(GVariantType const   *type ) ;   8655 extern gchar const   *g_variant_type_peek_string(GVariantType const   *type ) ;
8656 extern gchar *g_variant_type_dup_string(GVariantType const   *type ) ;   8656 extern gchar *g_variant_type_dup_string(GVariantType const   *type ) ;
8657 extern gboolean g_variant_type_is_definite(GVariantType const   *type ) ;   8657 extern gboolean g_variant_type_is_definite(GVariantType const   *type ) ;
8658 extern gboolean g_variant_type_is_container(GVariantType const   *type ) ;   8658 extern gboolean g_variant_type_is_container(GVariantType const   *type ) ;
8659 extern gboolean g_variant_type_is_basic(GVariantType const   *type ) ;   8659 extern gboolean g_variant_type_is_basic(GVariantType const   *type ) ;
8660 extern gboolean g_variant_type_is_maybe(GVariantType const   *type ) ;   8660 extern gboolean g_variant_type_is_maybe(GVariantType const   *type ) ;
8661 extern gboolean g_variant_type_is_array(GVariantType const   *type ) ;   8661 extern gboolean g_variant_type_is_array(GVariantType const   *type ) ;
8662 extern gboolean g_variant_type_is_tuple(GVariantType const   *type ) ;   8662 extern gboolean g_variant_type_is_tuple(GVariantType const   *type ) ;
8663 extern gboolean g_variant_type_is_dict_entry(GVariantType const   *type ) ;   8663 extern gboolean g_variant_type_is_dict_entry(GVariantType const   *type ) ;
8664 extern gboolean g_variant_type_is_variant(GVariantType const   *type ) ;   8664 extern gboolean g_variant_type_is_variant(GVariantType const   *type ) ;
8665 extern guint g_variant_type_hash(gconstpointer type ) ;   8665 extern guint g_variant_type_hash(gconstpointer type ) ;
8666 extern gboolean g_variant_type_equal(gconstpointer type1 , gconstpointer type2 ) ;   8666 extern gboolean g_variant_type_equal(gconstpointer type1 , gconstpointer type2 ) ;
8667 extern gboolean g_variant_type_is_subtype_of(GVariantType const   *type ,   8667 extern gboolean g_variant_type_is_subtype_of(GVariantType const   *type ,
8668                                              GVariantType const   *supertype ) ;   8668                                              GVariantType const   *supertype ) ;
8669 extern GVariantType const   *g_variant_type_element(GVariantType const   *type ) ;   8669 extern GVariantType const   *g_variant_type_element(GVariantType const   *type ) ;
8670 extern GVariantType const   *g_variant_type_first(GVariantType const   *type ) ;   8670 extern GVariantType const   *g_variant_type_first(GVariantType const   *type ) ;
8671 extern GVariantType const   *g_variant_type_next(GVariantType const   *type ) ;   8671 extern GVariantType const   *g_variant_type_next(GVariantType const   *type ) ;
8672 extern gsize g_variant_type_n_items(GVariantType const   *type ) ;   8672 extern gsize g_variant_type_n_items(GVariantType const   *type ) ;
8673 extern GVariantType const   *g_variant_type_key(GVariantType const   *type ) ;   8673 extern GVariantType const   *g_variant_type_key(GVariantType const   *type ) ;
8674 extern GVariantType const   *g_variant_type_value(GVariantType const   *type ) ;   8674 extern GVariantType const   *g_variant_type_value(GVariantType const   *type ) ;
8675 extern GVariantType *g_variant_type_new_array(GVariantType const   *element ) ;   8675 extern GVariantType *g_variant_type_new_array(GVariantType const   *element ) ;
8676 extern GVariantType *g_variant_type_new_maybe(GVariantType const   *element ) ;   8676 extern GVariantType *g_variant_type_new_maybe(GVariantType const   *element ) ;
8677 extern GVariantType *g_variant_type_new_tuple(GVariantType const   * const  *items ,   8677 extern GVariantType *g_variant_type_new_tuple(GVariantType const   * const  *items ,
8678                                               gint length ) ;   8678                                               gint length ) ;
8679 extern GVariantType *g_variant_type_new_dict_entry(GVariantType const   *key ,   8679 extern GVariantType *g_variant_type_new_dict_entry(GVariantType const   *key ,
8680                                                    GVariantType const   *value ) ;   8680                                                    GVariantType const   *value ) ;
8681 extern GVariantType const   *g_variant_type_checked_(gchar const   * ) ;   8681 extern GVariantType const   *g_variant_type_checked_(gchar const   * ) ;
8682 extern void g_variant_unref(GVariant *value ) ;   8682 extern void g_variant_unref(GVariant *value ) ;
8683 extern GVariant *g_variant_ref(GVariant *value ) ;   8683 extern GVariant *g_variant_ref(GVariant *value ) ;
8684 extern GVariant *g_variant_ref_sink(GVariant *value ) ;   8684 extern GVariant *g_variant_ref_sink(GVariant *value ) ;
8685 extern GVariantType const   *g_variant_get_type(GVariant *value ) ;   8685 extern GVariantType const   *g_variant_get_type(GVariant *value ) ;
8686 extern gchar const   *g_variant_get_type_string(GVariant *value ) ;   8686 extern gchar const   *g_variant_get_type_string(GVariant *value ) ;
8687 extern gboolean g_variant_is_of_type(GVariant *value ,   8687 extern gboolean g_variant_is_of_type(GVariant *value ,
8688                                      GVariantType const   *type ) ;   8688                                      GVariantType const   *type ) ;
8689 extern gboolean g_variant_is_container(GVariant *value ) ;   8689 extern gboolean g_variant_is_container(GVariant *value ) ;
8690 extern GVariantClass g_variant_classify(GVariant *value ) ;   8690 extern GVariantClass g_variant_classify(GVariant *value ) ;
8691 extern GVariant *g_variant_new_boolean(gboolean boolean ) ;   8691 extern GVariant *g_variant_new_boolean(gboolean boolean ) ;
8692 extern GVariant *g_variant_new_byte(guchar byte ) ;   8692 extern GVariant *g_variant_new_byte(guchar byte ) ;
8693 extern GVariant *g_variant_new_int16(gint16 int16 ) ;   8693 extern GVariant *g_variant_new_int16(gint16 int16 ) ;
8694 extern GVariant *g_variant_new_uint16(guint16 uint16 ) ;   8694 extern GVariant *g_variant_new_uint16(guint16 uint16 ) ;
8695 extern GVariant *g_variant_new_int32(gint32 int32 ) ;   8695 extern GVariant *g_variant_new_int32(gint32 int32 ) ;
8696 extern GVariant *g_variant_new_uint32(guint32 uint32 ) ;   8696 extern GVariant *g_variant_new_uint32(guint32 uint32 ) ;
8697 extern GVariant *g_variant_new_int64(gint64 int64 ) ;   8697 extern GVariant *g_variant_new_int64(gint64 int64 ) ;
8698 extern GVariant *g_variant_new_uint64(guint64 uint64 ) ;   8698 extern GVariant *g_variant_new_uint64(guint64 uint64 ) ;
8699 extern GVariant *g_variant_new_handle(gint32 handle ) ;   8699 extern GVariant *g_variant_new_handle(gint32 handle ) ;
8700 extern GVariant *g_variant_new_double(gdouble floating ) ;   8700 extern GVariant *g_variant_new_double(gdouble floating ) ;
8701 extern GVariant *g_variant_new_string(gchar const   *string ) ;   8701 extern GVariant *g_variant_new_string(gchar const   *string ) ;
8702 extern GVariant *g_variant_new_object_path(gchar const   *object_path ) ;   8702 extern GVariant *g_variant_new_object_path(gchar const   *object_path ) ;
8703 extern gboolean g_variant_is_object_path(gchar const   *string ) ;   8703 extern gboolean g_variant_is_object_path(gchar const   *string ) ;
8704 extern GVariant *g_variant_new_signature(gchar const   *signature ) ;   8704 extern GVariant *g_variant_new_signature(gchar const   *signature ) ;
8705 extern gboolean g_variant_is_signature(gchar const   *string ) ;   8705 extern gboolean g_variant_is_signature(gchar const   *string ) ;
8706 extern GVariant *g_variant_new_variant(GVariant *value ) ;   8706 extern GVariant *g_variant_new_variant(GVariant *value ) ;
8707 extern GVariant *g_variant_new_strv(gchar const   * const  *strv ,   8707 extern GVariant *g_variant_new_strv(gchar const   * const  *strv ,
8708                                     gssize length ) ;   8708                                     gssize length ) ;
8709 extern gboolean g_variant_get_boolean(GVariant *value ) ;   8709 extern gboolean g_variant_get_boolean(GVariant *value ) ;
8710 extern guchar g_variant_get_byte(GVariant *value ) ;   8710 extern guchar g_variant_get_byte(GVariant *value ) ;
8711 extern gint16 g_variant_get_int16(GVariant *value ) ;   8711 extern gint16 g_variant_get_int16(GVariant *value ) ;
8712 extern guint16 g_variant_get_uint16(GVariant *value ) ;   8712 extern guint16 g_variant_get_uint16(GVariant *value ) ;
8713 extern gint32 g_variant_get_int32(GVariant *value ) ;   8713 extern gint32 g_variant_get_int32(GVariant *value ) ;
8714 extern guint32 g_variant_get_uint32(GVariant *value ) ;   8714 extern guint32 g_variant_get_uint32(GVariant *value ) ;
8715 extern gint64 g_variant_get_int64(GVariant *value ) ;   8715 extern gint64 g_variant_get_int64(GVariant *value ) ;
8716 extern guint64 g_variant_get_uint64(GVariant *value ) ;   8716 extern guint64 g_variant_get_uint64(GVariant *value ) ;
8717 extern gint32 g_variant_get_handle(GVariant *value ) ;   8717 extern gint32 g_variant_get_handle(GVariant *value ) ;
8718 extern gdouble g_variant_get_double(GVariant *value ) ;   8718 extern gdouble g_variant_get_double(GVariant *value ) ;
8719 extern GVariant *g_variant_get_variant(GVariant *value ) ;   8719 extern GVariant *g_variant_get_variant(GVariant *value ) ;
8720 extern gchar const   *g_variant_get_string(GVariant *value , gsize *length ) ;   8720 extern gchar const   *g_variant_get_string(GVariant *value , gsize *length ) ;
8721 extern gchar *g_variant_dup_string(GVariant *value , gsize *length ) ;   8721 extern gchar *g_variant_dup_string(GVariant *value , gsize *length ) ;
8722 extern gchar const   **g_variant_get_strv(GVariant *value , gsize *length ) ;   8722 extern gchar const   **g_variant_get_strv(GVariant *value , gsize *length ) ;
8723 extern gchar **g_variant_dup_strv(GVariant *value , gsize *length ) ;   8723 extern gchar **g_variant_dup_strv(GVariant *value , gsize *length ) ;
8724 extern GVariant *g_variant_new_maybe(GVariantType const   *child_type ,   8724 extern GVariant *g_variant_new_maybe(GVariantType const   *child_type ,
8725                                      GVariant *child ) ;   8725                                      GVariant *child ) ;
8726 extern GVariant *g_variant_new_array(GVariantType const   *child_type ,   8726 extern GVariant *g_variant_new_array(GVariantType const   *child_type ,
8727                                      GVariant * const  *children ,   8727                                      GVariant * const  *children ,
8728                                      gsize n_children ) ;   8728                                      gsize n_children ) ;
8729 extern GVariant *g_variant_new_tuple(GVariant * const  *children ,   8729 extern GVariant *g_variant_new_tuple(GVariant * const  *children ,
8730                                      gsize n_children ) ;   8730                                      gsize n_children ) ;
8731 extern GVariant *g_variant_new_dict_entry(GVariant *key , GVariant *value ) ;   8731 extern GVariant *g_variant_new_dict_entry(GVariant *key , GVariant *value ) ;
8732 extern GVariant *g_variant_get_maybe(GVariant *value ) ;   8732 extern GVariant *g_variant_get_maybe(GVariant *value ) ;
8733 extern gsize g_variant_n_children(GVariant *value ) ;   8733 extern gsize g_variant_n_children(GVariant *value ) ;
8734 extern void g_variant_get_child(GVariant *value , gsize index_ ,   8734 extern void g_variant_get_child(GVariant *value , gsize index_ ,
8735                                 gchar const   *format_string  , ...) ;   8735                                 gchar const   *format_string  , ...) ;
8736 extern GVariant *g_variant_get_child_value(GVariant *value , gsize index_ ) ;   8736 extern GVariant *g_variant_get_child_value(GVariant *value , gsize index_ ) ;
8737 extern gconstpointer g_variant_get_fixed_array(GVariant *value ,   8737 extern gconstpointer g_variant_get_fixed_array(GVariant *value ,
8738                                                gsize *n_elements ,   8738                                                gsize *n_elements ,
8739                                                gsize element_size ) ;   8739                                                gsize element_size ) ;
8740 extern gsize g_variant_get_size(GVariant *value ) ;   8740 extern gsize g_variant_get_size(GVariant *value ) ;
8741 extern gconstpointer g_variant_get_data(GVariant *value ) ;   8741 extern gconstpointer g_variant_get_data(GVariant *value ) ;
8742 extern void g_variant_store(GVariant *value , gpointer data ) ;   8742 extern void g_variant_store(GVariant *value , gpointer data ) ;
8743 extern gchar *g_variant_print(GVariant *value , gboolean type_annotate ) ;   8743 extern gchar *g_variant_print(GVariant *value , gboolean type_annotate ) ;
8744 extern GString *g_variant_print_string(GVariant *value , GString *string ,   8744 extern GString *g_variant_print_string(GVariant *value , GString *string ,
8745                                        gboolean type_annotate ) ;   8745                                        gboolean type_annotate ) ;
8746 extern guint g_variant_hash(gconstpointer value ) ;   8746 extern guint g_variant_hash(gconstpointer value ) ;
8747 extern gboolean g_variant_equal(gconstpointer one , gconstpointer two ) ;   8747 extern gboolean g_variant_equal(gconstpointer one , gconstpointer two ) ;
8748 extern GVariant *g_variant_get_normal_form(GVariant *value ) ;   8748 extern GVariant *g_variant_get_normal_form(GVariant *value ) ;
8749 extern gboolean g_variant_is_normal_form(GVariant *value ) ;   8749 extern gboolean g_variant_is_normal_form(GVariant *value ) ;
8750 extern GVariant *g_variant_byteswap(GVariant *value ) ;   8750 extern GVariant *g_variant_byteswap(GVariant *value ) ;
8751 extern GVariant *g_variant_new_from_data(GVariantType const   *type ,   8751 extern GVariant *g_variant_new_from_data(GVariantType const   *type ,
8752                                          gconstpointer data , gsize size ,   8752                                          gconstpointer data , gsize size ,
8753                                          gboolean trusted ,   8753                                          gboolean trusted ,
8754                                          void (*notify)(gpointer data ) ,   8754                                          void (*notify)(gpointer data ) ,
8755                                          gpointer user_data ) ;   8755                                          gpointer user_data ) ;
8756 extern GVariantIter *g_variant_iter_new(GVariant *value ) ;   8756 extern GVariantIter *g_variant_iter_new(GVariant *value ) ;
8757 extern gsize g_variant_iter_init(GVariantIter *iter , GVariant *value ) ;   8757 extern gsize g_variant_iter_init(GVariantIter *iter , GVariant *value ) ;
8758 extern GVariantIter *g_variant_iter_copy(GVariantIter *iter ) ;   8758 extern GVariantIter *g_variant_iter_copy(GVariantIter *iter ) ;
8759 extern gsize g_variant_iter_n_children(GVariantIter *iter ) ;   8759 extern gsize g_variant_iter_n_children(GVariantIter *iter ) ;
8760 extern void g_variant_iter_free(GVariantIter *iter ) ;   8760 extern void g_variant_iter_free(GVariantIter *iter ) ;
8761 extern GVariant *g_variant_iter_next_value(GVariantIter *iter ) ;   8761 extern GVariant *g_variant_iter_next_value(GVariantIter *iter ) ;
8762 extern gboolean g_variant_iter_next(GVariantIter *iter ,   8762 extern gboolean g_variant_iter_next(GVariantIter *iter ,
8763                                     gchar const   *format_string  , ...) ;   8763                                     gchar const   *format_string  , ...) ;
8764 extern gboolean g_variant_iter_loop(GVariantIter *iter ,   8764 extern gboolean g_variant_iter_loop(GVariantIter *iter ,
8765                                     gchar const   *format_string  , ...) ;   8765                                     gchar const   *format_string  , ...) ;
8766 extern GQuark g_variant_parser_get_error_quark(void) ;   8766 extern GQuark g_variant_parser_get_error_quark(void) ;
8767 extern GVariantBuilder *g_variant_builder_new(GVariantType const   *type ) ;   8767 extern GVariantBuilder *g_variant_builder_new(GVariantType const   *type ) ;
8768 extern void g_variant_builder_unref(GVariantBuilder *builder ) ;   8768 extern void g_variant_builder_unref(GVariantBuilder *builder ) ;
8769 extern GVariantBuilder *g_variant_builder_ref(GVariantBuilder *builder ) ;   8769 extern GVariantBuilder *g_variant_builder_ref(GVariantBuilder *builder ) ;
8770 extern void g_variant_builder_init(GVariantBuilder *builder ,   8770 extern void g_variant_builder_init(GVariantBuilder *builder ,
8771                                    GVariantType const   *type ) ;   8771                                    GVariantType const   *type ) ;
8772 extern GVariant *g_variant_builder_end(GVariantBuilder *builder ) ;   8772 extern GVariant *g_variant_builder_end(GVariantBuilder *builder ) ;
8773 extern void g_variant_builder_clear(GVariantBuilder *builder ) ;   8773 extern void g_variant_builder_clear(GVariantBuilder *builder ) ;
8774 extern void g_variant_builder_open(GVariantBuilder *builder ,   8774 extern void g_variant_builder_open(GVariantBuilder *builder ,
8775                                    GVariantType const   *type ) ;   8775                                    GVariantType const   *type ) ;
8776 extern void g_variant_builder_close(GVariantBuilder *builder ) ;   8776 extern void g_variant_builder_close(GVariantBuilder *builder ) ;
8777 extern void g_variant_builder_add_value(GVariantBuilder *builder ,   8777 extern void g_variant_builder_add_value(GVariantBuilder *builder ,
8778                                         GVariant *value ) ;   8778                                         GVariant *value ) ;
8779 extern void g_variant_builder_add(GVariantBuilder *builder ,   8779 extern void g_variant_builder_add(GVariantBuilder *builder ,
8780                                   gchar const   *format_string  , ...) ;   8780                                   gchar const   *format_string  , ...) ;
8781 extern GVariant *g_variant_new(gchar const   *format_string  , ...) ;   8781 extern GVariant *g_variant_new(gchar const   *format_string  , ...) ;
8782 extern void g_variant_get(GVariant *value , gchar const   *format_string  , ...) ;   8782 extern void g_variant_get(GVariant *value , gchar const   *format_string  , ...) ;
8783 extern GVariant *g_variant_new_va(gchar const   *format_string ,   8783 extern GVariant *g_variant_new_va(gchar const   *format_string ,
8784                                   gchar const   **endptr , va_list *app ) ;   8784                                   gchar const   **endptr , va_list *app ) ;
8785 extern void g_variant_get_va(GVariant *value , gchar const   *format_string ,   8785 extern void g_variant_get_va(GVariant *value , gchar const   *format_string ,
8786                              gchar const   **endptr , va_list *app ) ;   8786                              gchar const   **endptr , va_list *app ) ;
8787 extern GVariant *g_variant_parse(GVariantType const   *type ,   8787 extern GVariant *g_variant_parse(GVariantType const   *type ,
8788                                  gchar const   *text , gchar const   *limit ,   8788                                  gchar const   *text , gchar const   *limit ,
8789                                  gchar const   **endptr , GError **error ) ;   8789                                  gchar const   **endptr , GError **error ) ;
8790 extern GVariant *g_variant_new_parsed(gchar const   *format  , ...) ;   8790 extern GVariant *g_variant_new_parsed(gchar const   *format  , ...) ;
8791 extern GVariant *g_variant_new_parsed_va(gchar const   *format , va_list *app ) ;   8791 extern GVariant *g_variant_new_parsed_va(gchar const   *format , va_list *app ) ;
8792 extern int select(int __nfds , fd_set * __restrict  __readfds ,   8792 extern int select(int __nfds , fd_set * __restrict  __readfds ,
8793                   fd_set * __restrict  __writefds ,   8793                   fd_set * __restrict  __writefds ,
8794                   fd_set * __restrict  __exceptfds ,   8794                   fd_set * __restrict  __exceptfds ,
8795                   struct timeval * __restrict  __timeout ) ;   8795                   struct timeval * __restrict  __timeout ) ;
8796 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   8796 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
8797                    fd_set * __restrict  __writefds ,   8797                    fd_set * __restrict  __writefds ,
8798                    fd_set * __restrict  __exceptfds ,   8798                    fd_set * __restrict  __exceptfds ,
8799                    struct timespec  const  * __restrict  __timeout ,   8799                    struct timespec  const  * __restrict  __timeout ,
8800                    __sigset_t const   * __restrict  __sigmask ) ;   8800                    __sigset_t const   * __restrict  __sigmask ) ;
8801 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev ) ;   8801 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev ) ;
8802 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev ) ;   8802 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev ) ;
8803 __inline extern  __attribute__((__nothrow__)) unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,   8803 __inline extern  __attribute__((__nothrow__)) unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,
8804                                                                                                                   unsigned int __minor ) ;   8804                                                                                                                   unsigned int __minor ) ;
8805 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev ) ;   8805 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev ) ;
8806 __inline extern unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev )   8806 __inline extern unsigned int __attribute__((__gnu_inline__))  gnu_dev_major(unsigned long long __dev )
8807 {   8807 {
8808     8808  
8809     8809  
8810   {   8810   {
8811   return ((unsigned int __attribute__((__gnu_inline__))  )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   8811   return ((unsigned int __attribute__((__gnu_inline__))  )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
8812 }   8812 }
8813 }   8813 }
8814 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev ) ;   8814 __inline extern  __attribute__((__nothrow__)) unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev ) ;
8815 __inline extern unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev )   8815 __inline extern unsigned int __attribute__((__gnu_inline__))  gnu_dev_minor(unsigned long long __dev )
8816 {   8816 {
8817     8817  
8818     8818  
8819   {   8819   {
8820   return ((unsigned int __attribute__((__gnu_inline__))  )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   8820   return ((unsigned int __attribute__((__gnu_inline__))  )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
8821 }   8821 }
8822 }   8822 }
8823 __inline extern  __attribute__((__nothrow__)) unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,   8823 __inline extern  __attribute__((__nothrow__)) unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,
8824                                                                                                                   unsigned int __minor ) ;   8824                                                                                                                   unsigned int __minor ) ;
8825 __inline extern unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,   8825 __inline extern unsigned long long __attribute__((__gnu_inline__))  gnu_dev_makedev(unsigned int __major ,
8826                                                                                     unsigned int __minor )   8826                                                                                     unsigned int __minor )
8827 {   8827 {
8828     8828  
8829     8829  
8830   {   8830   {
8831   return ((unsigned long long __attribute__((__gnu_inline__))  )(((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32)));   8831   return ((unsigned long long __attribute__((__gnu_inline__))  )(((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32)));
8832 }   8832 }
8833 }   8833 }
8834 extern  __attribute__((__nothrow__)) ssize_t sendfile(int __out_fd ,   8834 extern  __attribute__((__nothrow__)) ssize_t sendfile(int __out_fd ,
8835                                                       int __in_fd ,   8835                                                       int __in_fd ,
8836                                                       __off64_t *__offset ,   8836                                                       __off64_t *__offset ,
8837                                                       size_t __count )  __asm__("sendfile64")  ;   8837                                                       size_t __count )  __asm__("sendfile64")  ;
8838 extern ssize_t readv(int __fd , struct iovec  const  *__iovec , int __count ) ;   8838 extern ssize_t readv(int __fd , struct iovec  const  *__iovec , int __count ) ;
8839 extern ssize_t writev(int __fd , struct iovec  const  *__iovec , int __count ) ;   8839 extern ssize_t writev(int __fd , struct iovec  const  *__iovec , int __count ) ;
8840 extern ssize_t preadv(int __fd , struct iovec  const  *__iovec , int __count ,   8840 extern ssize_t preadv(int __fd , struct iovec  const  *__iovec , int __count ,
8841                       __off64_t __offset )  __asm__("preadv64")  ;   8841                       __off64_t __offset )  __asm__("preadv64")  ;
8842 extern ssize_t pwritev(int __fd , struct iovec  const  *__iovec , int __count ,   8842 extern ssize_t pwritev(int __fd , struct iovec  const  *__iovec , int __count ,
8843                        __off64_t __offset )  __asm__("pwritev64")  ;   8843                        __off64_t __offset )  __asm__("pwritev64")  ;
8844 extern  __attribute__((__nothrow__)) void *mmap(void *__addr , size_t __len ,   8844 extern  __attribute__((__nothrow__)) void *mmap(void *__addr , size_t __len ,
8845                                                 int __prot , int __flags ,   8845                                                 int __prot , int __flags ,
8846                                                 int __fd , __off64_t __offset )  __asm__("mmap64")  ;   8846                                                 int __fd , __off64_t __offset )  __asm__("mmap64")  ;
8847 extern  __attribute__((__nothrow__)) int munmap(void *__addr , size_t __len ) ;   8847 extern  __attribute__((__nothrow__)) int munmap(void *__addr , size_t __len ) ;
8848 extern  __attribute__((__nothrow__)) int mprotect(void *__addr , size_t __len ,   8848 extern  __attribute__((__nothrow__)) int mprotect(void *__addr , size_t __len ,
8849                                                   int __prot ) ;   8849                                                   int __prot ) ;
8850 extern int msync(void *__addr , size_t __len , int __flags ) ;   8850 extern int msync(void *__addr , size_t __len , int __flags ) ;
8851 extern  __attribute__((__nothrow__)) int madvise(void *__addr , size_t __len ,   8851 extern  __attribute__((__nothrow__)) int madvise(void *__addr , size_t __len ,
8852                                                  int __advice ) ;   8852                                                  int __advice ) ;
8853 extern  __attribute__((__nothrow__)) int posix_madvise(void *__addr ,   8853 extern  __attribute__((__nothrow__)) int posix_madvise(void *__addr ,
8854                                                        size_t __len ,   8854                                                        size_t __len ,
8855                                                        int __advice ) ;   8855                                                        int __advice ) ;
8856 extern  __attribute__((__nothrow__)) int mlock(void const   *__addr ,   8856 extern  __attribute__((__nothrow__)) int mlock(void const   *__addr ,
8857                                                size_t __len ) ;   8857                                                size_t __len ) ;
8858 extern  __attribute__((__nothrow__)) int munlock(void const   *__addr ,   8858 extern  __attribute__((__nothrow__)) int munlock(void const   *__addr ,
8859                                                  size_t __len ) ;   8859                                                  size_t __len ) ;
8860 extern  __attribute__((__nothrow__)) int mlockall(int __flags ) ;   8860 extern  __attribute__((__nothrow__)) int mlockall(int __flags ) ;
8861 extern  __attribute__((__nothrow__)) int munlockall(void) ;   8861 extern  __attribute__((__nothrow__)) int munlockall(void) ;
8862 extern  __attribute__((__nothrow__)) int mincore(void *__start , size_t __len ,   8862 extern  __attribute__((__nothrow__)) int mincore(void *__start , size_t __len ,
8863                                                  unsigned char *__vec ) ;   8863                                                  unsigned char *__vec ) ;
8864 extern int shm_open(char const   *__name , int __oflag , mode_t __mode ) ;   8864 extern int shm_open(char const   *__name , int __oflag , mode_t __mode ) ;
8865 extern int shm_unlink(char const   *__name ) ;   8865 extern int shm_unlink(char const   *__name ) ;
8866 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   8866 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
8867                                                                                                                              struct stat * __restrict  __statbuf )  __asm__("stat64")  ;   8867                                                                                                                              struct stat * __restrict  __statbuf )  __asm__("stat64")  ;
8868 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   8868 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
8869                                                                                                                             struct stat *__statbuf )  __asm__("fstat64")  ;   8869                                                                                                                             struct stat *__statbuf )  __asm__("fstat64")  ;
8870 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   8870 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
8871                                                                                                                                 char const   * __restrict  __filename ,   8871                                                                                                                                 char const   * __restrict  __filename ,
8872                                                                                                                                 struct stat * __restrict  __statbuf ,   8872                                                                                                                                 struct stat * __restrict  __statbuf ,
8873                                                                                                                                 int __flag )  __asm__("fstatat64")  ;   8873                                                                                                                                 int __flag )  __asm__("fstatat64")  ;
8874 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   8874 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
8875                                                                                                                               struct stat * __restrict  __statbuf )  __asm__("lstat64")  ;   8875                                                                                                                               struct stat * __restrict  __statbuf )  __asm__("lstat64")  ;
8876 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chmod)(char const   *__file ,   8876 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chmod)(char const   *__file ,
8877                                                                                   __mode_t __mode ) ;   8877                                                                                   __mode_t __mode ) ;
8878 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchmod)(char const   *__file ,   8878 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchmod)(char const   *__file ,
8879                                                                                    __mode_t __mode ) ;   8879                                                                                    __mode_t __mode ) ;
8880 extern  __attribute__((__nothrow__)) int fchmod(int __fd , __mode_t __mode ) ;   8880 extern  __attribute__((__nothrow__)) int fchmod(int __fd , __mode_t __mode ) ;
8881 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchmodat)(int __fd ,   8881 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchmodat)(int __fd ,
8882                                                                                      char const   *__file ,   8882                                                                                      char const   *__file ,
8883                                                                                      __mode_t __mode ,   8883                                                                                      __mode_t __mode ,
8884                                                                                      int __flag ) ;   8884                                                                                      int __flag ) ;
8885 extern  __attribute__((__nothrow__)) __mode_t umask(__mode_t __mask ) ;   8885 extern  __attribute__((__nothrow__)) __mode_t umask(__mode_t __mask ) ;
8886 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkdir)(char const   *__path ,   8886 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkdir)(char const   *__path ,
8887                                                                                   __mode_t __mode ) ;   8887                                                                                   __mode_t __mode ) ;
8888 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkdirat)(int __fd ,   8888 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkdirat)(int __fd ,
8889                                                                                     char const   *__path ,   8889                                                                                     char const   *__path ,
8890                                                                                     __mode_t __mode ) ;   8890                                                                                     __mode_t __mode ) ;
8891 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   8891 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
8892                                                                                                                             __mode_t __mode ,   8892                                                                                                                             __mode_t __mode ,
8893                                                                                                                             __dev_t __dev ) ;   8893                                                                                                                             __dev_t __dev ) ;
8894 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   8894 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
8895                                                                                                                               char const   *__path ,   8895                                                                                                                               char const   *__path ,
8896                                                                                                                               __mode_t __mode ,   8896                                                                                                                               __mode_t __mode ,
8897                                                                                                                               __dev_t __dev ) ;   8897                                                                                                                               __dev_t __dev ) ;
8898 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkfifo)(char const   *__path ,   8898 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkfifo)(char const   *__path ,
8899                                                                                    __mode_t __mode ) ;   8899                                                                                    __mode_t __mode ) ;
8900 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkfifoat)(int __fd ,   8900 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkfifoat)(int __fd ,
8901                                                                                      char const   *__path ,   8901                                                                                      char const   *__path ,
8902                                                                                      __mode_t __mode ) ;   8902                                                                                      __mode_t __mode ) ;
8903 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) utimensat)(int __fd ,   8903 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) utimensat)(int __fd ,
8904                                                                                       char const   *__path ,   8904                                                                                       char const   *__path ,
8905                                                                                       struct timespec  const  *__times ,   8905                                                                                       struct timespec  const  *__times ,
8906                                                                                       int __flags ) ;   8906                                                                                       int __flags ) ;
8907 extern  __attribute__((__nothrow__)) int futimens(int __fd ,   8907 extern  __attribute__((__nothrow__)) int futimens(int __fd ,
8908                                                   struct timespec  const  *__times ) ;   8908                                                   struct timespec  const  *__times ) ;
8909 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3))) __fxstat)(int __ver ,   8909 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3))) __fxstat)(int __ver ,
8910                                                                                      int __fildes ,   8910                                                                                      int __fildes ,
8911                                                                                      struct stat *__stat_buf )  __asm__("__fxstat64")  ;   8911                                                                                      struct stat *__stat_buf )  __asm__("__fxstat64")  ;
8912 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __xstat)(int __ver ,   8912 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __xstat)(int __ver ,
8913                                                                                       char const   *__filename ,   8913                                                                                       char const   *__filename ,
8914                                                                                       struct stat *__stat_buf )  __asm__("__xstat64")  ;   8914                                                                                       struct stat *__stat_buf )  __asm__("__xstat64")  ;
8915 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __lxstat)(int __ver ,   8915 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __lxstat)(int __ver ,
8916                                                                                        char const   *__filename ,   8916                                                                                        char const   *__filename ,
8917                                                                                        struct stat *__stat_buf )  __asm__("__lxstat64")  ;   8917                                                                                        struct stat *__stat_buf )  __asm__("__lxstat64")  ;
8918 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4))) __fxstatat)(int __ver ,   8918 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4))) __fxstatat)(int __ver ,
8919                                                                                          int __fildes ,   8919                                                                                          int __fildes ,
8920                                                                                          char const   *__filename ,   8920                                                                                          char const   *__filename ,
8921                                                                                          struct stat *__stat_buf ,   8921                                                                                          struct stat *__stat_buf ,
8922                                                                                          int __flag )  __asm__("__fxstatat64")  ;   8922                                                                                          int __flag )  __asm__("__fxstatat64")  ;
8923 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) __xmknod)(int __ver ,   8923 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) __xmknod)(int __ver ,
8924                                                                                        char const   *__path ,   8924                                                                                        char const   *__path ,
8925                                                                                        __mode_t __mode ,   8925                                                                                        __mode_t __mode ,
8926                                                                                        __dev_t *__dev ) ;   8926                                                                                        __dev_t *__dev ) ;
8927 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,5))) __xmknodat)(int __ver ,   8927 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,5))) __xmknodat)(int __ver ,
8928                                                                                          int __fd ,   8928                                                                                          int __fd ,
8929                                                                                          char const   *__path ,   8929                                                                                          char const   *__path ,
8930                                                                                          __mode_t __mode ,   8930                                                                                          __mode_t __mode ,
8931                                                                                          __dev_t *__dev ) ;   8931                                                                                          __dev_t *__dev ) ;
8932 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   8932 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
8933                                                                                                                              struct stat * __restrict  __statbuf )  __asm__("stat64")  ;   8933                                                                                                                              struct stat * __restrict  __statbuf )  __asm__("stat64")  ;
8934 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   8934 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
8935                                                                                                struct stat * __restrict  __statbuf )   8935                                                                                                struct stat * __restrict  __statbuf )
8936 {   8936 {
8937   int tmp ;   8937   int tmp ;
8938     8938  
8939   {   8939   {
8940   tmp = __xstat(3, (char const   *)__path, (struct stat *)__statbuf);   8940   tmp = __xstat(3, (char const   *)__path, (struct stat *)__statbuf);
8941   return ((int __attribute__((__gnu_inline__))  )tmp);   8941   return ((int __attribute__((__gnu_inline__))  )tmp);
8942 }   8942 }
8943 }   8943 }
8944 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   8944 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
8945                                                                                                                               struct stat * __restrict  __statbuf )  __asm__("lstat64")  ;   8945                                                                                                                               struct stat * __restrict  __statbuf )  __asm__("lstat64")  ;
8946 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   8946 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
8947                                                                                                 struct stat * __restrict  __statbuf )   8947                                                                                                 struct stat * __restrict  __statbuf )
8948 {   8948 {
8949   int tmp ;   8949   int tmp ;
8950     8950  
8951   {   8951   {
8952   tmp = __lxstat(3, (char const   *)__path, (struct stat *)__statbuf);   8952   tmp = __lxstat(3, (char const   *)__path, (struct stat *)__statbuf);
8953   return ((int __attribute__((__gnu_inline__))  )tmp);   8953   return ((int __attribute__((__gnu_inline__))  )tmp);
8954 }   8954 }
8955 }   8955 }
8956 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   8956 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
8957                                                                                                                             struct stat *__statbuf )  __asm__("fstat64")  ;   8957                                                                                                                             struct stat *__statbuf )  __asm__("fstat64")  ;
8958 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   8958 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
8959                                                                                               struct stat *__statbuf )   8959                                                                                               struct stat *__statbuf )
8960 {   8960 {
8961   int tmp ;   8961   int tmp ;
8962     8962  
8963   {   8963   {
8964   tmp = __fxstat(3, __fd, __statbuf);   8964   tmp = __fxstat(3, __fd, __statbuf);
8965   return ((int __attribute__((__gnu_inline__))  )tmp);   8965   return ((int __attribute__((__gnu_inline__))  )tmp);
8966 }   8966 }
8967 }   8967 }
8968 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   8968 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
8969                                                                                                                                 char const   * __restrict  __filename ,   8969                                                                                                                                 char const   * __restrict  __filename ,
8970                                                                                                                                 struct stat * __restrict  __statbuf ,   8970                                                                                                                                 struct stat * __restrict  __statbuf ,
8971                                                                                                                                 int __flag )  __asm__("fstatat64")  ;   8971                                                                                                                                 int __flag )  __asm__("fstatat64")  ;
8972 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   8972 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
8973                                                                                                   char const   * __restrict  __filename ,   8973                                                                                                   char const   * __restrict  __filename ,
8974                                                                                                   struct stat * __restrict  __statbuf ,   8974                                                                                                   struct stat * __restrict  __statbuf ,
8975                                                                                                   int __flag )   8975                                                                                                   int __flag )
8976 {   8976 {
8977   int tmp ;   8977   int tmp ;
8978     8978  
8979   {   8979   {
8980   tmp = __fxstatat(3, __fd, (char const   *)__filename,   8980   tmp = __fxstatat(3, __fd, (char const   *)__filename,
8981                    (struct stat *)__statbuf, __flag);   8981                    (struct stat *)__statbuf, __flag);
8982   return ((int __attribute__((__gnu_inline__))  )tmp);   8982   return ((int __attribute__((__gnu_inline__))  )tmp);
8983 }   8983 }
8984 }   8984 }
8985 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   8985 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
8986                                                                                                                             __mode_t __mode ,   8986                                                                                                                             __mode_t __mode ,
8987                                                                                                                             __dev_t __dev ) ;   8987                                                                                                                             __dev_t __dev ) ;
8988 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   8988 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
8989                                                                                               __mode_t __mode ,   8989                                                                                               __mode_t __mode ,
8990                                                                                               __dev_t __dev )   8990                                                                                               __dev_t __dev )
8991 {   8991 {
8992   int tmp ;   8992   int tmp ;
8993     8993  
8994   {   8994   {
8995   tmp = __xmknod(1, __path, __mode, & __dev);   8995   tmp = __xmknod(1, __path, __mode, & __dev);
8996   return ((int __attribute__((__gnu_inline__))  )tmp);   8996   return ((int __attribute__((__gnu_inline__))  )tmp);
8997 }   8997 }
8998 }   8998 }
8999 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   8999 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
9000                                                                                                                               char const   *__path ,   9000                                                                                                                               char const   *__path ,
9001                                                                                                                               __mode_t __mode ,   9001                                                                                                                               __mode_t __mode ,
9002                                                                                                                               __dev_t __dev ) ;   9002                                                                                                                               __dev_t __dev ) ;
9003 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   9003 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
9004                                                                                                 char const   *__path ,   9004                                                                                                 char const   *__path ,
9005                                                                                                 __mode_t __mode ,   9005                                                                                                 __mode_t __mode ,
9006                                                                                                 __dev_t __dev )   9006                                                                                                 __dev_t __dev )
9007 {   9007 {
9008   int tmp ;   9008   int tmp ;
9009     9009  
9010   {   9010   {
9011   tmp = __xmknodat(1, __fd, __path, __mode, & __dev);   9011   tmp = __xmknodat(1, __fd, __path, __mode, & __dev);
9012   return ((int __attribute__((__gnu_inline__))  )tmp);   9012   return ((int __attribute__((__gnu_inline__))  )tmp);
9013 }   9013 }
9014 }   9014 }
9015 extern  __attribute__((__nothrow__)) intmax_t imaxabs(intmax_t __n )  __attribute__((__const__)) ;   9015 extern  __attribute__((__nothrow__)) intmax_t imaxabs(intmax_t __n )  __attribute__((__const__)) ;
9016 extern  __attribute__((__nothrow__)) imaxdiv_t imaxdiv(intmax_t __numer ,   9016 extern  __attribute__((__nothrow__)) imaxdiv_t imaxdiv(intmax_t __numer ,
9017                                                        intmax_t __denom )  __attribute__((__const__)) ;   9017                                                        intmax_t __denom )  __attribute__((__const__)) ;
9018 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,   9018 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,
9019                                                                                                   char ** __restrict  endptr ,   9019                                                                                                   char ** __restrict  endptr ,
9020                                                                                                   int base ) ;   9020                                                                                                   int base ) ;
9021 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,   9021 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,
9022                                                                                                    char ** __restrict  endptr ,   9022                                                                                                    char ** __restrict  endptr ,
9023                                                                                                    int base ) ;   9023                                                                                                    int base ) ;
9024 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,   9024 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,
9025                                                                                                   __gwchar_t ** __restrict  endptr ,   9025                                                                                                   __gwchar_t ** __restrict  endptr ,
9026                                                                                                   int base ) ;   9026                                                                                                   int base ) ;
9027 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,   9027 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,
9028                                                                                                    __gwchar_t ** __restrict  endptr ,   9028                                                                                                    __gwchar_t ** __restrict  endptr ,
9029                                                                                                    int base ) ;   9029                                                                                                    int base ) ;
9030 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) __strtoll_internal)(char const   * __restrict  __nptr ,   9030 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) __strtoll_internal)(char const   * __restrict  __nptr ,
9031                                                                                                      char ** __restrict  __endptr ,   9031                                                                                                      char ** __restrict  __endptr ,
9032                                                                                                      int __base ,   9032                                                                                                      int __base ,
9033                                                                                                      int __group ) ;   9033                                                                                                      int __group ) ;
9034 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,   9034 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,
9035                                                                                                   char ** __restrict  endptr ,   9035                                                                                                   char ** __restrict  endptr ,
9036                                                                                                   int base ) ;   9036                                                                                                   int base ) ;
9037 __inline extern intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,   9037 __inline extern intmax_t __attribute__((__gnu_inline__))  strtoimax(char const   * __restrict  nptr ,
9038                                                                     char ** __restrict  endptr ,   9038                                                                     char ** __restrict  endptr ,
9039                                                                     int base )   9039                                                                     int base )
9040 {   9040 {
9041   long long tmp ;   9041   long long tmp ;
9042     9042  
9043   {   9043   {
9044   tmp = __strtoll_internal(nptr, endptr, base, 0);   9044   tmp = __strtoll_internal(nptr, endptr, base, 0);
9045   return ((intmax_t __attribute__((__gnu_inline__))  )tmp);   9045   return ((intmax_t __attribute__((__gnu_inline__))  )tmp);
9046 }   9046 }
9047 }   9047 }
9048 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) __strtoull_internal)(char const   * __restrict  __nptr ,   9048 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) __strtoull_internal)(char const   * __restrict  __nptr ,
9049                                                                                                                char ** __restrict  __endptr ,   9049                                                                                                                char ** __restrict  __endptr ,
9050                                                                                                                int __base ,   9050                                                                                                                int __base ,
9051                                                                                                                int __group ) ;   9051                                                                                                                int __group ) ;
9052 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,   9052 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,
9053                                                                                                    char ** __restrict  endptr ,   9053                                                                                                    char ** __restrict  endptr ,
9054                                                                                                    int base ) ;   9054                                                                                                    int base ) ;
9055 __inline extern uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,   9055 __inline extern uintmax_t __attribute__((__gnu_inline__))  strtoumax(char const   * __restrict  nptr ,
9056                                                                      char ** __restrict  endptr ,   9056                                                                      char ** __restrict  endptr ,
9057                                                                      int base )   9057                                                                      int base )
9058 {   9058 {
9059   unsigned long long tmp ;   9059   unsigned long long tmp ;
9060     9060  
9061   {   9061   {
9062   tmp = __strtoull_internal(nptr, endptr, base, 0);   9062   tmp = __strtoull_internal(nptr, endptr, base, 0);
9063   return ((uintmax_t __attribute__((__gnu_inline__))  )tmp);   9063   return ((uintmax_t __attribute__((__gnu_inline__))  )tmp);
9064 }   9064 }
9065 }   9065 }
9066 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) __wcstoll_internal)(__gwchar_t const   * __restrict  __nptr ,   9066 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) __wcstoll_internal)(__gwchar_t const   * __restrict  __nptr ,
9067                                                                                                      __gwchar_t ** __restrict  __endptr ,   9067                                                                                                      __gwchar_t ** __restrict  __endptr ,
9068                                                                                                      int __base ,   9068                                                                                                      int __base ,
9069                                                                                                      int __group ) ;   9069                                                                                                      int __group ) ;
9070 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,   9070 __inline extern  __attribute__((__nothrow__)) intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,
9071                                                                                                   __gwchar_t ** __restrict  endptr ,   9071                                                                                                   __gwchar_t ** __restrict  endptr ,
9072                                                                                                   int base ) ;   9072                                                                                                   int base ) ;
9073 __inline extern intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,   9073 __inline extern intmax_t __attribute__((__gnu_inline__))  wcstoimax(__gwchar_t const   * __restrict  nptr ,
9074                                                                     __gwchar_t ** __restrict  endptr ,   9074                                                                     __gwchar_t ** __restrict  endptr ,
9075                                                                     int base )   9075                                                                     int base )
9076 {   9076 {
9077   long long tmp ;   9077   long long tmp ;
9078     9078  
9079   {   9079   {
9080   tmp = __wcstoll_internal(nptr, endptr, base, 0);   9080   tmp = __wcstoll_internal(nptr, endptr, base, 0);
9081   return ((intmax_t __attribute__((__gnu_inline__))  )tmp);   9081   return ((intmax_t __attribute__((__gnu_inline__))  )tmp);
9082 }   9082 }
9083 }   9083 }
9084 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) __wcstoull_internal)(__gwchar_t const   * __restrict  __nptr ,   9084 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) __wcstoull_internal)(__gwchar_t const   * __restrict  __nptr ,
9085                                                                                                                __gwchar_t ** __restrict  __endptr ,   9085                                                                                                                __gwchar_t ** __restrict  __endptr ,
9086                                                                                                                int __base ,   9086                                                                                                                int __base ,
9087                                                                                                                int __group ) ;   9087                                                                                                                int __group ) ;
9088 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,   9088 __inline extern  __attribute__((__nothrow__)) uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,
9089                                                                                                    __gwchar_t ** __restrict  endptr ,   9089                                                                                                    __gwchar_t ** __restrict  endptr ,
9090                                                                                                    int base ) ;   9090                                                                                                    int base ) ;
9091 __inline extern uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,   9091 __inline extern uintmax_t __attribute__((__gnu_inline__))  wcstoumax(__gwchar_t const   * __restrict  nptr ,
9092                                                                      __gwchar_t ** __restrict  endptr ,   9092                                                                      __gwchar_t ** __restrict  endptr ,
9093                                                                      int base )   9093                                                                      int base )
9094 {   9094 {
9095   unsigned long long tmp ;   9095   unsigned long long tmp ;
9096     9096  
9097   {   9097   {
9098   tmp = __wcstoull_internal(nptr, endptr, base, 0);   9098   tmp = __wcstoull_internal(nptr, endptr, base, 0);
9099   return ((uintmax_t __attribute__((__gnu_inline__))  )tmp);   9099   return ((uintmax_t __attribute__((__gnu_inline__))  )tmp);
9100 }   9100 }
9101 }   9101 }
9102 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   9102 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
9103 __inline extern  __attribute__((__nothrow__)) double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   9103 __inline extern  __attribute__((__nothrow__)) double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
9104 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   9104 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
9105 __inline extern  __attribute__((__nothrow__)) long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   9105 __inline extern  __attribute__((__nothrow__)) long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
9106 __inline extern  __attribute__((__nothrow__)) long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   9106 __inline extern  __attribute__((__nothrow__)) long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
9107 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   9107 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
9108                                                                                       char ** __restrict  __endptr ) ;   9108                                                                                       char ** __restrict  __endptr ) ;
9109 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   9109 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
9110                                                                                      char ** __restrict  __endptr ) ;   9110                                                                                      char ** __restrict  __endptr ) ;
9111 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   9111 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
9112                                                                                             char ** __restrict  __endptr ) ;   9112                                                                                             char ** __restrict  __endptr ) ;
9113 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   9113 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
9114                                                                                     char ** __restrict  __endptr ,   9114                                                                                     char ** __restrict  __endptr ,
9115                                                                                     int __base ) ;   9115                                                                                     int __base ) ;
9116 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   9116 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
9117                                                                                               char ** __restrict  __endptr ,   9117                                                                                               char ** __restrict  __endptr ,
9118                                                                                               int __base ) ;   9118                                                                                               int __base ) ;
9119 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   9119 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
9120                                                                                          char ** __restrict  __endptr ,   9120                                                                                          char ** __restrict  __endptr ,
9121                                                                                          int __base ) ;   9121                                                                                          int __base ) ;
9122 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   9122 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
9123                                                                                                    char ** __restrict  __endptr ,   9123                                                                                                    char ** __restrict  __endptr ,
9124                                                                                                    int __base ) ;   9124                                                                                                    int __base ) ;
9125 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   9125 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
9126                                                                                           char ** __restrict  __endptr ,   9126                                                                                           char ** __restrict  __endptr ,
9127                                                                                           int __base ) ;   9127                                                                                           int __base ) ;
9128 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   9128 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
9129                                                                                                     char ** __restrict  __endptr ,   9129                                                                                                     char ** __restrict  __endptr ,
9130                                                                                                     int __base ) ;   9130                                                                                                     int __base ) ;
9131 __inline extern  __attribute__((__nothrow__)) double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   9131 __inline extern  __attribute__((__nothrow__)) double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
9132 __inline extern double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   9132 __inline extern double __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
9133 {   9133 {
9134   double tmp ;   9134   double tmp ;
9135     9135  
9136   {   9136   {
9137   tmp = strtod((char const   */* __restrict  */)__nptr,   9137   tmp = strtod((char const   */* __restrict  */)__nptr,
9138                (char **/* __restrict  */)((char **)((void *)0)));   9138                (char **/* __restrict  */)((char **)((void *)0)));
9139   return ((double __attribute__((__gnu_inline__))  )tmp);   9139   return ((double __attribute__((__gnu_inline__))  )tmp);
9140 }   9140 }
9141 }   9141 }
9142 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   9142 __inline extern  __attribute__((__nothrow__)) int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
9143 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   9143 __inline extern int __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
9144 {   9144 {
9145   long tmp ;   9145   long tmp ;
9146     9146  
9147   {   9147   {
9148   tmp = strtol((char const   */* __restrict  */)__nptr,   9148   tmp = strtol((char const   */* __restrict  */)__nptr,
9149                (char **/* __restrict  */)((char **)((void *)0)), 10);   9149                (char **/* __restrict  */)((char **)((void *)0)), 10);
9150   return ((int __attribute__((__gnu_inline__))  )((int )tmp));   9150   return ((int __attribute__((__gnu_inline__))  )((int )tmp));
9151 }   9151 }
9152 }   9152 }
9153 __inline extern  __attribute__((__nothrow__)) long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   9153 __inline extern  __attribute__((__nothrow__)) long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
9154 __inline extern long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   9154 __inline extern long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
9155 {   9155 {
9156   long tmp ;   9156   long tmp ;
9157     9157  
9158   {   9158   {
9159   tmp = strtol((char const   */* __restrict  */)__nptr,   9159   tmp = strtol((char const   */* __restrict  */)__nptr,
9160                (char **/* __restrict  */)((char **)((void *)0)), 10);   9160                (char **/* __restrict  */)((char **)((void *)0)), 10);
9161   return ((long __attribute__((__gnu_inline__))  )tmp);   9161   return ((long __attribute__((__gnu_inline__))  )tmp);
9162 }   9162 }
9163 }   9163 }
9164 __inline extern  __attribute__((__nothrow__)) long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   9164 __inline extern  __attribute__((__nothrow__)) long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
9165 __inline extern long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   9165 __inline extern long long __attribute__((__gnu_inline__))  ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
9166 {   9166 {
9167   long long tmp ;   9167   long long tmp ;
9168     9168  
9169   {   9169   {
9170   tmp = strtoll((char const   */* __restrict  */)__nptr,   9170   tmp = strtoll((char const   */* __restrict  */)__nptr,
9171                 (char **/* __restrict  */)((char **)((void *)0)), 10);   9171                 (char **/* __restrict  */)((char **)((void *)0)), 10);
9172   return ((long long __attribute__((__gnu_inline__))  )tmp);   9172   return ((long long __attribute__((__gnu_inline__))  )tmp);
9173 }   9173 }
9174 }   9174 }
9175 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   9175 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
9176 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   9176 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
9177 extern  __attribute__((__nothrow__)) long random(void) ;   9177 extern  __attribute__((__nothrow__)) long random(void) ;
9178 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   9178 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
9179 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   9179 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
9180                                                                                         char *__statebuf ,   9180                                                                                         char *__statebuf ,
9181                                                                                         size_t __statelen ) ;   9181                                                                                         size_t __statelen ) ;
9182 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   9182 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
9183 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   9183 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
9184                                                                                        int32_t * __restrict  __result ) ;   9184                                                                                        int32_t * __restrict  __result ) ;
9185 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   9185 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
9186                                                                                       struct random_data *__buf ) ;   9186                                                                                       struct random_data *__buf ) ;
9187 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   9187 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
9188                                                                                           char * __restrict  __statebuf ,   9188                                                                                           char * __restrict  __statebuf ,
9189                                                                                           size_t __statelen ,   9189                                                                                           size_t __statelen ,
9190                                                                                           struct random_data * __restrict  __buf ) ;   9190                                                                                           struct random_data * __restrict  __buf ) ;
9191 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   9191 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
9192                                                                                          struct random_data * __restrict  __buf ) ;   9192                                                                                          struct random_data * __restrict  __buf ) ;
9193 extern  __attribute__((__nothrow__)) int rand(void) ;   9193 extern  __attribute__((__nothrow__)) int rand(void) ;
9194 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   9194 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
9195 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   9195 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
9196 extern  __attribute__((__nothrow__)) double drand48(void) ;   9196 extern  __attribute__((__nothrow__)) double drand48(void) ;
9197 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   9197 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
9198 extern  __attribute__((__nothrow__)) long lrand48(void) ;   9198 extern  __attribute__((__nothrow__)) long lrand48(void) ;
9199 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   9199 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
9200 extern  __attribute__((__nothrow__)) long mrand48(void) ;   9200 extern  __attribute__((__nothrow__)) long mrand48(void) ;
9201 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   9201 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
9202 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   9202 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
9203 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   9203 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
9204 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   9204 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
9205 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   9205 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
9206                                                                                         double * __restrict  __result ) ;   9206                                                                                         double * __restrict  __result ) ;
9207 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   9207 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
9208                                                                                         struct drand48_data * __restrict  __buffer ,   9208                                                                                         struct drand48_data * __restrict  __buffer ,
9209                                                                                         double * __restrict  __result ) ;   9209                                                                                         double * __restrict  __result ) ;
9210 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   9210 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
9211                                                                                         long * __restrict  __result ) ;   9211                                                                                         long * __restrict  __result ) ;
9212 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   9212 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
9213                                                                                         struct drand48_data * __restrict  __buffer ,   9213                                                                                         struct drand48_data * __restrict  __buffer ,
9214                                                                                         long * __restrict  __result ) ;   9214                                                                                         long * __restrict  __result ) ;
9215 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   9215 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
9216                                                                                         long * __restrict  __result ) ;   9216                                                                                         long * __restrict  __result ) ;
9217 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   9217 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
9218                                                                                         struct drand48_data * __restrict  __buffer ,   9218                                                                                         struct drand48_data * __restrict  __buffer ,
9219                                                                                         long * __restrict  __result ) ;   9219                                                                                         long * __restrict  __result ) ;
9220 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   9220 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
9221                                                                                       struct drand48_data *__buffer ) ;   9221                                                                                       struct drand48_data *__buffer ) ;
9222 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   9222 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
9223                                                                                        struct drand48_data *__buffer ) ;   9223                                                                                        struct drand48_data *__buffer ) ;
9224 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   9224 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
9225                                                                                         struct drand48_data *__buffer ) ;   9225                                                                                         struct drand48_data *__buffer ) ;
9226 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   9226 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
9227                                                                                               size_t __size ) ;   9227                                                                                               size_t __size ) ;
9228 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   9228 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
9229 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   9229 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
9230 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   9230 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
9231 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   9231 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
9232 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   9232 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
9233                                                                                            size_t __alignment ,   9233                                                                                            size_t __alignment ,
9234                                                                                            size_t __size ) ;   9234                                                                                            size_t __size ) ;
9235 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   9235 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
9236 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   9236 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
9237 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   9237 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
9238                                                                                                    void *__arg ) ,   9238                                                                                                    void *__arg ) ,
9239                                                                                     void *__arg ) ;   9239                                                                                     void *__arg ) ;
9240 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   9240 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
9241 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   9241 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
9242 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   9242 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
9243 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   9243 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
9244 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   9244 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
9245 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   9245 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
9246                                                                                    char const   *__value ,   9246                                                                                    char const   *__value ,
9247                                                                                    int __replace ) ;   9247                                                                                    int __replace ) ;
9248 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   9248 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
9249 extern  __attribute__((__nothrow__)) int clearenv(void) ;   9249 extern  __attribute__((__nothrow__)) int clearenv(void) ;
9250 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   9250 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
9251 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;   9251 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;
9252 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   9252 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
9253                                                        int __suffixlen )  __asm__("mkstemps64")  ;   9253                                                        int __suffixlen )  __asm__("mkstemps64")  ;
9254 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   9254 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
9255 extern int system(char const   *__command ) ;   9255 extern int system(char const   *__command ) ;
9256 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   9256 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
9257                                                     char * __restrict  __resolved ) ;   9257                                                     char * __restrict  __resolved ) ;
9258 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   9258 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
9259                                                             void const   *__base ,   9259                                                             void const   *__base ,
9260                                                             size_t __nmemb ,   9260                                                             size_t __nmemb ,
9261                                                             size_t __size ,   9261                                                             size_t __size ,
9262                                                             int (*__compar)(void const   * ,   9262                                                             int (*__compar)(void const   * ,
9263                                                                             void const   * ) ) ;   9263                                                                             void const   * ) ) ;
9264 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   9264 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
9265                                                        size_t __nmemb ,   9265                                                        size_t __nmemb ,
9266                                                        size_t __size ,   9266                                                        size_t __size ,
9267                                                        int (*__compar)(void const   * ,   9267                                                        int (*__compar)(void const   * ,
9268                                                                        void const   * ) ) ;   9268                                                                        void const   * ) ) ;
9269 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   9269 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
9270 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   9270 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
9271 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   9271 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
9272 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   9272 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
9273 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   9273 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
9274 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   9274 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
9275                                                    long long __denom )  __attribute__((__const__)) ;   9275                                                    long long __denom )  __attribute__((__const__)) ;
9276 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   9276 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
9277                                                                                      int __ndigit ,   9277                                                                                      int __ndigit ,
9278                                                                                      int * __restrict  __decpt ,   9278                                                                                      int * __restrict  __decpt ,
9279                                                                                      int * __restrict  __sign ) ;   9279                                                                                      int * __restrict  __sign ) ;
9280 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   9280 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
9281                                                                                      int __ndigit ,   9281                                                                                      int __ndigit ,
9282                                                                                      int * __restrict  __decpt ,   9282                                                                                      int * __restrict  __decpt ,
9283                                                                                      int * __restrict  __sign ) ;   9283                                                                                      int * __restrict  __sign ) ;
9284 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   9284 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
9285                                                                                    int __ndigit ,   9285                                                                                    int __ndigit ,
9286                                                                                    char *__buf ) ;   9286                                                                                    char *__buf ) ;
9287 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   9287 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
9288                                                                                       int __ndigit ,   9288                                                                                       int __ndigit ,
9289                                                                                       int * __restrict  __decpt ,   9289                                                                                       int * __restrict  __decpt ,
9290                                                                                       int * __restrict  __sign ) ;   9290                                                                                       int * __restrict  __sign ) ;
9291 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   9291 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
9292                                                                                       int __ndigit ,   9292                                                                                       int __ndigit ,
9293                                                                                       int * __restrict  __decpt ,   9293                                                                                       int * __restrict  __decpt ,
9294                                                                                       int * __restrict  __sign ) ;   9294                                                                                       int * __restrict  __sign ) ;
9295 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   9295 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
9296                                                                                     int __ndigit ,   9296                                                                                     int __ndigit ,
9297                                                                                     char *__buf ) ;   9297                                                                                     char *__buf ) ;
9298 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   9298 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
9299                                                                                        int __ndigit ,   9299                                                                                        int __ndigit ,
9300                                                                                        int * __restrict  __decpt ,   9300                                                                                        int * __restrict  __decpt ,
9301                                                                                        int * __restrict  __sign ,   9301                                                                                        int * __restrict  __sign ,
9302                                                                                        char * __restrict  __buf ,   9302                                                                                        char * __restrict  __buf ,
9303                                                                                        size_t __len ) ;   9303                                                                                        size_t __len ) ;
9304 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   9304 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
9305                                                                                        int __ndigit ,   9305                                                                                        int __ndigit ,
9306                                                                                        int * __restrict  __decpt ,   9306                                                                                        int * __restrict  __decpt ,
9307                                                                                        int * __restrict  __sign ,   9307                                                                                        int * __restrict  __sign ,
9308                                                                                        char * __restrict  __buf ,   9308                                                                                        char * __restrict  __buf ,
9309                                                                                        size_t __len ) ;   9309                                                                                        size_t __len ) ;
9310 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   9310 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
9311                                                                                         int __ndigit ,   9311                                                                                         int __ndigit ,
9312                                                                                         int * __restrict  __decpt ,   9312                                                                                         int * __restrict  __decpt ,
9313                                                                                         int * __restrict  __sign ,   9313                                                                                         int * __restrict  __sign ,
9314                                                                                         char * __restrict  __buf ,   9314                                                                                         char * __restrict  __buf ,
9315                                                                                         size_t __len ) ;   9315                                                                                         size_t __len ) ;
9316 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   9316 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
9317                                                                                         int __ndigit ,   9317                                                                                         int __ndigit ,
9318                                                                                         int * __restrict  __decpt ,   9318                                                                                         int * __restrict  __decpt ,
9319                                                                                         int * __restrict  __sign ,   9319                                                                                         int * __restrict  __sign ,
9320                                                                                         char * __restrict  __buf ,   9320                                                                                         char * __restrict  __buf ,
9321                                                                                         size_t __len ) ;   9321                                                                                         size_t __len ) ;
9322 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   9322 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
9323 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   9323 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
9324                                                 char const   * __restrict  __s ,   9324                                                 char const   * __restrict  __s ,
9325                                                 size_t __n ) ;   9325                                                 size_t __n ) ;
9326 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   9326 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
9327 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   9327 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
9328                                                      char const   * __restrict  __s ,   9328                                                      char const   * __restrict  __s ,
9329                                                      size_t __n ) ;   9329                                                      size_t __n ) ;
9330 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   9330 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
9331                                                      wchar_t const   * __restrict  __pwcs ,   9331                                                      wchar_t const   * __restrict  __pwcs ,
9332                                                      size_t __n ) ;   9332                                                      size_t __n ) ;
9333 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   9333 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
9334 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   9334 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
9335                                                                                           char * const  * __restrict  __tokens ,   9335                                                                                           char * const  * __restrict  __tokens ,
9336                                                                                           char ** __restrict  __valuep ) ;   9336                                                                                           char ** __restrict  __valuep ) ;
9337 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   9337 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
9338                                                                                        int __nelem ) ;   9338                                                                                        int __nelem ) ;
9339 extern buffer_ptr *buffer_ptr_init(void (*freer)(void *p ) ) ;   9339 extern buffer_ptr *buffer_ptr_init(void (*freer)(void *p ) ) ;
9340 extern void buffer_ptr_free(buffer_ptr *b ) ;   9340 extern void buffer_ptr_free(buffer_ptr *b ) ;
9341 extern void buffer_ptr_clear(buffer_ptr *b ) ;   9341 extern void buffer_ptr_clear(buffer_ptr *b ) ;
9342 extern void buffer_ptr_append(buffer_ptr *b , void *item ) ;   9342 extern void buffer_ptr_append(buffer_ptr *b , void *item ) ;
9343 extern void *buffer_ptr_pop(buffer_ptr *b ) ;   9343 extern void *buffer_ptr_pop(buffer_ptr *b ) ;
9344 extern void *buffer_ptr_top(buffer_ptr *b ) ;   9344 extern void *buffer_ptr_top(buffer_ptr *b ) ;
9345 extern buffer_array *buffer_array_init(void) ;   9345 extern buffer_array *buffer_array_init(void) ;
9346 extern void buffer_array_free(buffer_array *b ) ;   9346 extern void buffer_array_free(buffer_array *b ) ;
9347 extern void buffer_array_reset(buffer_array *b ) ;   9347 extern void buffer_array_reset(buffer_array *b ) ;
9348 extern buffer *buffer_array_append_get_buffer(buffer_array *b ) ;   9348 extern buffer *buffer_array_append_get_buffer(buffer_array *b ) ;
9349 extern buffer *buffer_init(void) ;   9349 extern buffer *buffer_init(void) ;
9350 extern buffer *buffer_init_buffer(buffer *b ) ;   9350 extern buffer *buffer_init_buffer(buffer *b ) ;
9351 extern buffer *buffer_init_string(char const   *str ) ;   9351 extern buffer *buffer_init_string(char const   *str ) ;
9352 extern void buffer_free(buffer *b ) ;   9352 extern void buffer_free(buffer *b ) ;
9353 extern void buffer_reset(buffer *b ) ;   9353 extern void buffer_reset(buffer *b ) ;
9354 extern int buffer_prepare_copy(buffer *b , size_t size ) ;   9354 extern int buffer_prepare_copy(buffer *b , size_t size ) ;
9355 extern int buffer_prepare_append(buffer *b , size_t size ) ;   9355 extern int buffer_prepare_append(buffer *b , size_t size ) ;
9356 extern int buffer_copy_string(buffer *b , char const   *s ) ;   9356 extern int buffer_copy_string(buffer *b , char const   *s ) ;
9357 extern int buffer_copy_string_len(buffer *b , char const   *s , size_t s_len ) ;   9357 extern int buffer_copy_string_len(buffer *b , char const   *s , size_t s_len ) ;
9358 extern int buffer_copy_string_buffer(buffer *b , buffer const   *src ) ;   9358 extern int buffer_copy_string_buffer(buffer *b , buffer const   *src ) ;
9359 extern int buffer_copy_string_hex(buffer *b , char const   *in , size_t in_len ) ;   9359 extern int buffer_copy_string_hex(buffer *b , char const   *in , size_t in_len ) ;
9360 extern int buffer_copy_long(buffer *b , long val ) ;   9360 extern int buffer_copy_long(buffer *b , long val ) ;
9361 extern int buffer_copy_memory(buffer *b , char const   *s , size_t s_len ) ;   9361 extern int buffer_copy_memory(buffer *b , char const   *s , size_t s_len ) ;
9362 extern int buffer_append_string(buffer *b , char const   *s ) ;   9362 extern int buffer_append_string(buffer *b , char const   *s ) ;
9363 extern int buffer_append_string_len(buffer *b , char const   *s , size_t s_len ) ;   9363 extern int buffer_append_string_len(buffer *b , char const   *s , size_t s_len ) ;
9364 extern int buffer_append_string_buffer(buffer *b , buffer const   *src ) ;   9364 extern int buffer_append_string_buffer(buffer *b , buffer const   *src ) ;
9365 extern int buffer_append_string_lfill(buffer *b , char const   *s ,   9365 extern int buffer_append_string_lfill(buffer *b , char const   *s ,
9366                                       size_t maxlen ) ;   9366                                       size_t maxlen ) ;
9367 extern int buffer_append_string_rfill(buffer *b , char const   *s ,   9367 extern int buffer_append_string_rfill(buffer *b , char const   *s ,
9368                                       size_t maxlen ) ;   9368                                       size_t maxlen ) ;
9369 extern int buffer_append_long_hex(buffer *b , unsigned long len ) ;   9369 extern int buffer_append_long_hex(buffer *b , unsigned long len ) ;
9370 extern int buffer_append_long(buffer *b , long val ) ;   9370 extern int buffer_append_long(buffer *b , long val ) ;
9371 extern int buffer_copy_off_t(buffer *b , off_t val ) ;   9371 extern int buffer_copy_off_t(buffer *b , off_t val ) ;
9372 extern int buffer_append_off_t(buffer *b , off_t val ) ;   9372 extern int buffer_append_off_t(buffer *b , off_t val ) ;
9373 extern int buffer_append_memory(buffer *b , char const   *s , size_t s_len ) ;   9373 extern int buffer_append_memory(buffer *b , char const   *s , size_t s_len ) ;
9374 extern char *buffer_search_string_len(buffer *b , char const   *needle ,   9374 extern char *buffer_search_string_len(buffer *b , char const   *needle ,
9375                                       size_t len ) ;   9375                                       size_t len ) ;
9376 extern int buffer_is_empty(buffer *b ) ;   9376 extern int buffer_is_empty(buffer *b ) ;
9377 extern int buffer_is_equal(buffer *a , buffer *b ) ;   9377 extern int buffer_is_equal(buffer *a , buffer *b ) ;
9378 extern int buffer_is_equal_right_len(buffer *a , buffer *b , size_t len ) ;   9378 extern int buffer_is_equal_right_len(buffer *a , buffer *b , size_t len ) ;
9379 extern int buffer_is_equal_string(buffer *a , char const   *s , size_t b_len ) ;   9379 extern int buffer_is_equal_string(buffer *a , char const   *s , size_t b_len ) ;
9380 extern int buffer_caseless_compare(char const   *a , size_t a_len ,   9380 extern int buffer_caseless_compare(char const   *a , size_t a_len ,
9381                                    char const   *b , size_t b_len ) ;   9381                                    char const   *b , size_t b_len ) ;
9382 extern int buffer_append_string_encoded(buffer *b , char const   *s ,   9382 extern int buffer_append_string_encoded(buffer *b , char const   *s ,
9383                                         size_t s_len ,   9383                                         size_t s_len ,
9384                                         buffer_encoding_t encoding ) ;   9384                                         buffer_encoding_t encoding ) ;
9385 extern int buffer_urldecode_path(buffer *url ) ;   9385 extern int buffer_urldecode_path(buffer *url ) ;
9386 extern int buffer_urldecode_query(buffer *url ) ;   9386 extern int buffer_urldecode_query(buffer *url ) ;
9387 extern int buffer_path_simplify(buffer *dest , buffer *src ) ;   9387 extern int buffer_path_simplify(buffer *dest , buffer *src ) ;
9388 extern int buffer_to_lower(buffer *b ) ;   9388 extern int buffer_to_lower(buffer *b ) ;
9389 extern int buffer_to_upper(buffer *b ) ;   9389 extern int buffer_to_upper(buffer *b ) ;
9390 extern int ltostr(char *buf , long val ) ;   9390 extern int ltostr(char *buf , long val ) ;
9391 extern char hex2int(unsigned char c ) ;   9391 extern char hex2int(unsigned char c ) ;
9392 extern char int2hex(char i ) ;   9392 extern char int2hex(char i ) ;
9393 extern int light_isdigit(int c ) ;   9393 extern int light_isdigit(int c ) ;
9394 extern int light_isxdigit(int c ) ;   9394 extern int light_isxdigit(int c ) ;
9395 extern int light_isalpha(int c ) ;   9395 extern int light_isalpha(int c ) ;
9396 extern int light_isalnum(int c ) ;   9396 extern int light_isalnum(int c ) ;
9397 extern int buffer_isdigit(buffer *b ) ;   9397 extern int buffer_isdigit(buffer *b ) ;
9398 extern int buffer_isxdigit(buffer *b ) ;   9398 extern int buffer_isxdigit(buffer *b ) ;
9399 extern int buffer_isalpha(buffer *b ) ;   9399 extern int buffer_isalpha(buffer *b ) ;
9400 extern int buffer_isalnum(buffer *b ) ;   9400 extern int buffer_isalnum(buffer *b ) ;
9401 extern buffer_pool *buffer_pool_init() ;   9401 extern buffer_pool *buffer_pool_init() ;
9402 extern void buffer_pool_free(buffer_pool * ) ;   9402 extern void buffer_pool_free(buffer_pool * ) ;
9403 extern buffer *buffer_pool_get(buffer_pool *bp ) ;   9403 extern buffer *buffer_pool_get(buffer_pool *bp ) ;
9404 extern void buffer_pool_append(buffer_pool *bp , buffer * ) ;   9404 extern void buffer_pool_append(buffer_pool *bp , buffer * ) ;
9405 extern void *(*pcre_malloc)(size_t  ) ;   9405 extern void *(*pcre_malloc)(size_t  ) ;
9406 extern void (*pcre_free)(void * ) ;   9406 extern void (*pcre_free)(void * ) ;
9407 extern void *(*pcre_stack_malloc)(size_t  ) ;   9407 extern void *(*pcre_stack_malloc)(size_t  ) ;
9408 extern void (*pcre_stack_free)(void * ) ;   9408 extern void (*pcre_stack_free)(void * ) ;
9409 extern int (*pcre_callout)(pcre_callout_block * ) ;   9409 extern int (*pcre_callout)(pcre_callout_block * ) ;
9410 extern pcre *pcre_compile(char const   * , int  , char const   ** , int * ,   9410 extern pcre *pcre_compile(char const   * , int  , char const   ** , int * ,
9411                           unsigned char const   * ) ;   9411                           unsigned char const   * ) ;
9412 extern pcre *pcre_compile2(char const   * , int  , int * , char const   ** ,   9412 extern pcre *pcre_compile2(char const   * , int  , int * , char const   ** ,
9413                            int * , unsigned char const   * ) ;   9413                            int * , unsigned char const   * ) ;
9414 extern int pcre_config(int  , void * ) ;   9414 extern int pcre_config(int  , void * ) ;
9415 extern int pcre_copy_named_substring(pcre const   * , char const   * , int * ,   9415 extern int pcre_copy_named_substring(pcre const   * , char const   * , int * ,
9416                                      int  , char const   * , char * , int  ) ;   9416                                      int  , char const   * , char * , int  ) ;
9417 extern int pcre_copy_substring(char const   * , int * , int  , int  , char * ,   9417 extern int pcre_copy_substring(char const   * , int * , int  , int  , char * ,
9418                                int  ) ;   9418                                int  ) ;
9419 extern int pcre_dfa_exec(pcre const   * , pcre_extra const   * ,   9419 extern int pcre_dfa_exec(pcre const   * , pcre_extra const   * ,
9420                          char const   * , int  , int  , int  , int * , int  ,   9420                          char const   * , int  , int  , int  , int * , int  ,
9421                          int * , int  ) ;   9421                          int * , int  ) ;
9422 extern int pcre_exec(pcre const   * , pcre_extra const   * , char const   * ,   9422 extern int pcre_exec(pcre const   * , pcre_extra const   * , char const   * ,
9423                      int  , int  , int  , int * , int  ) ;   9423                      int  , int  , int  , int * , int  ) ;
9424 extern void pcre_free_substring(char const   * ) ;   9424 extern void pcre_free_substring(char const   * ) ;
9425 extern void pcre_free_substring_list(char const   ** ) ;   9425 extern void pcre_free_substring_list(char const   ** ) ;
9426 extern int pcre_fullinfo(pcre const   * , pcre_extra const   * , int  , void * ) ;   9426 extern int pcre_fullinfo(pcre const   * , pcre_extra const   * , int  , void * ) ;
9427 extern int pcre_get_named_substring(pcre const   * , char const   * , int * ,   9427 extern int pcre_get_named_substring(pcre const   * , char const   * , int * ,
9428                                     int  , char const   * , char const   ** ) ;   9428                                     int  , char const   * , char const   ** ) ;
9429 extern int pcre_get_stringnumber(pcre const   * , char const   * ) ;   9429 extern int pcre_get_stringnumber(pcre const   * , char const   * ) ;
9430 extern int pcre_get_stringtable_entries(pcre const   * , char const   * ,   9430 extern int pcre_get_stringtable_entries(pcre const   * , char const   * ,
9431                                         char ** , char ** ) ;   9431                                         char ** , char ** ) ;
9432 extern int pcre_get_substring(char const   * , int * , int  , int  ,   9432 extern int pcre_get_substring(char const   * , int * , int  , int  ,
9433                               char const   ** ) ;   9433                               char const   ** ) ;
9434 extern int pcre_get_substring_list(char const   * , int * , int  ,   9434 extern int pcre_get_substring_list(char const   * , int * , int  ,
9435                                    char const   *** ) ;   9435                                    char const   *** ) ;
9436 extern int pcre_info(pcre const   * , int * , int * ) ;   9436 extern int pcre_info(pcre const   * , int * , int * ) ;
9437 extern unsigned char const   *pcre_maketables(void) ;   9437 extern unsigned char const   *pcre_maketables(void) ;
9438 extern int pcre_refcount(pcre * , int  ) ;   9438 extern int pcre_refcount(pcre * , int  ) ;
9439 extern pcre_extra *pcre_study(pcre const   * , int  , char const   ** ) ;   9439 extern pcre_extra *pcre_study(pcre const   * , int  , char const   ** ) ;
9440 extern char const   *pcre_version(void) ;   9440 extern char const   *pcre_version(void) ;
9441 extern data_count *data_count_init(void) ;   9441 extern data_count *data_count_init(void) ;
9442 extern data_string *data_string_init(void) ;   9442 extern data_string *data_string_init(void) ;
9443 extern data_string *data_response_init(void) ;   9443 extern data_string *data_response_init(void) ;
9444 extern data_array *data_array_init(void) ;   9444 extern data_array *data_array_init(void) ;
9445 extern data_config *data_config_init(void) ;   9445 extern data_config *data_config_init(void) ;
9446 extern data_integer *data_integer_init(void) ;   9446 extern data_integer *data_integer_init(void) ;
9447 extern array *array_init(void) ;   9447 extern array *array_init(void) ;
9448 extern array *array_init_array(array *a ) ;   9448 extern array *array_init_array(array *a ) ;
9449 extern void array_free(array *a ) ;   9449 extern void array_free(array *a ) ;
9450 extern void array_reset(array *a ) ;   9450 extern void array_reset(array *a ) ;
9451 extern int array_insert_unique(array *a , data_unset *str ) ;   9451 extern int array_insert_unique(array *a , data_unset *str ) ;
9452 extern data_unset *array_pop(array *a ) ;   9452 extern data_unset *array_pop(array *a ) ;
9453 extern int array_print(array *a , int depth ) ;   9453 extern int array_print(array *a , int depth ) ;
9454 extern data_unset *array_get_unused_element(array *a , data_type_t t ) ;   9454 extern data_unset *array_get_unused_element(array *a , data_type_t t ) ;
9455 extern data_unset *array_get_element(array *a , char const   *key ,   9455 extern data_unset *array_get_element(array *a , char const   *key ,
9456                                      size_t key_len ) ;   9456                                      size_t key_len ) ;
9457 extern void array_set_key_value(array *hdrs , char const   *key ,   9457 extern void array_set_key_value(array *hdrs , char const   *key ,
9458                                 size_t key_len , char const   *value ,   9458                                 size_t key_len , char const   *value ,
9459                                 size_t val_len ) ;   9459                                 size_t val_len ) ;
9460 extern void array_append_key_value(array *hdrs , char const   *key ,   9460 extern void array_append_key_value(array *hdrs , char const   *key ,
9461                                    size_t key_len , char const   *value ,   9461                                    size_t key_len , char const   *value ,
9462                                    size_t val_len ) ;   9462                                    size_t val_len ) ;
9463 extern data_unset *array_replace(array *a , data_unset *du ) ;   9463 extern data_unset *array_replace(array *a , data_unset *du ) ;
9464 extern int array_strcasecmp(char const   *a , size_t a_len , char const   *b ,   9464 extern int array_strcasecmp(char const   *a , size_t a_len , char const   *b ,
9465                             size_t b_len ) ;   9465                             size_t b_len ) ;
9466 extern void array_print_indent(int depth ) ;   9466 extern void array_print_indent(int depth ) ;
9467 extern size_t array_get_max_key_length(array *a ) ;   9467 extern size_t array_get_max_key_length(array *a ) ;
9468 extern chunkqueue *chunkqueue_init(void) ;   9468 extern chunkqueue *chunkqueue_init(void) ;
9469 extern int chunkqueue_set_tempdirs(chunkqueue *c , array *tempdirs ) ;   9469 extern int chunkqueue_set_tempdirs(chunkqueue *c , array *tempdirs ) ;
9470 extern int chunkqueue_append_file(chunkqueue *c , buffer *fn , off_t offset ,   9470 extern int chunkqueue_append_file(chunkqueue *c , buffer *fn , off_t offset ,
9471                                   off_t len ) ;   9471                                   off_t len ) ;
9472 extern int chunkqueue_append_mem(chunkqueue *c , char const   *mem , size_t len ) ;   9472 extern int chunkqueue_append_mem(chunkqueue *c , char const   *mem , size_t len ) ;
9473 extern int chunkqueue_append_buffer(chunkqueue *c , buffer *mem ) ;   9473 extern int chunkqueue_append_buffer(chunkqueue *c , buffer *mem ) ;
9474 extern int chunkqueue_prepend_buffer(chunkqueue *c , buffer *mem ) ;   9474 extern int chunkqueue_prepend_buffer(chunkqueue *c , buffer *mem ) ;
9475 extern buffer *chunkqueue_get_append_buffer(chunkqueue *c ) ;   9475 extern buffer *chunkqueue_get_append_buffer(chunkqueue *c ) ;
9476 extern buffer *chunkqueue_get_prepend_buffer(chunkqueue *c ) ;   9476 extern buffer *chunkqueue_get_prepend_buffer(chunkqueue *c ) ;
9477 extern chunk *chunkqueue_get_append_tempfile(chunkqueue *cq ) ;   9477 extern chunk *chunkqueue_get_append_tempfile(chunkqueue *cq ) ;
9478 extern int chunkqueue_steal_tempfile(chunkqueue *cq , chunk *in ) ;   9478 extern int chunkqueue_steal_tempfile(chunkqueue *cq , chunk *in ) ;
9479 extern int chunkqueue_steal_chunk(chunkqueue *cq , chunk *c ) ;   9479 extern int chunkqueue_steal_chunk(chunkqueue *cq , chunk *c ) ;
9480 extern int chunkqueue_steal_chunks_len(chunkqueue *cq , chunk *c ,   9480 extern int chunkqueue_steal_chunks_len(chunkqueue *cq , chunk *c ,
9481                                        size_t max_len ) ;   9481                                        size_t max_len ) ;
9482 extern int chunkqueue_steal_all_chunks(chunkqueue *cq , chunkqueue *in ) ;   9482 extern int chunkqueue_steal_all_chunks(chunkqueue *cq , chunkqueue *in ) ;
9483 extern int chunkqueue_skip(chunkqueue *cq , off_t skip ) ;   9483 extern int chunkqueue_skip(chunkqueue *cq , off_t skip ) ;
9484 extern void chunkqueue_remove_empty_last_chunk(chunkqueue *cq ) ;   9484 extern void chunkqueue_remove_empty_last_chunk(chunkqueue *cq ) ;
9485 extern int chunkqueue_remove_finished_chunks(chunkqueue *cq ) ;   9485 extern int chunkqueue_remove_finished_chunks(chunkqueue *cq ) ;
9486 extern off_t chunkqueue_length(chunkqueue *c ) ;   9486 extern off_t chunkqueue_length(chunkqueue *c ) ;
9487 extern off_t chunkqueue_written(chunkqueue *c ) ;   9487 extern off_t chunkqueue_written(chunkqueue *c ) ;
9488 extern void chunkqueue_free(chunkqueue *c ) ;   9488 extern void chunkqueue_free(chunkqueue *c ) ;
9489 extern void chunkqueue_reset(chunkqueue *c ) ;   9489 extern void chunkqueue_reset(chunkqueue *c ) ;
9490 extern int chunkqueue_is_empty(chunkqueue *c ) ;   9490 extern int chunkqueue_is_empty(chunkqueue *c ) ;
9491 extern void chunkqueue_print(chunkqueue *cq ) ;   9491 extern void chunkqueue_print(chunkqueue *cq ) ;
9492 extern filter_chain *filter_chain_init(void) ;   9492 extern filter_chain *filter_chain_init(void) ;
9493 extern void filter_chain_free(filter_chain *chain ) ;   9493 extern void filter_chain_free(filter_chain *chain ) ;
9494 extern void filter_chain_reset(filter_chain *chain ) ;   9494 extern void filter_chain_reset(filter_chain *chain ) ;
9495 extern filter *filter_chain_create_filter(filter_chain *chain , int id ) ;   9495 extern filter *filter_chain_create_filter(filter_chain *chain , int id ) ;
9496 extern filter *filter_chain_get_filter(filter_chain *chain , int id ) ;   9496 extern filter *filter_chain_get_filter(filter_chain *chain , int id ) ;
9497 extern void filter_chain_remove_filter(filter_chain *chain , filter *fl ) ;   9497 extern void filter_chain_remove_filter(filter_chain *chain , filter *fl ) ;
9498 extern int filter_chain_copy_output(filter_chain *chain , chunkqueue *out ) ;   9498 extern int filter_chain_copy_output(filter_chain *chain , chunkqueue *out ) ;
9499 extern char const   *get_http_status_name(int i ) ;   9499 extern char const   *get_http_status_name(int i ) ;
9500 extern char const   *get_http_version_name(int i ) ;   9500 extern char const   *get_http_version_name(int i ) ;
9501 extern char const   *get_http_method_name(http_method_t i ) ;   9501 extern char const   *get_http_method_name(http_method_t i ) ;
9502 extern char const   *get_http_status_body_name(int i ) ;   9502 extern char const   *get_http_status_body_name(int i ) ;
9503 extern int get_http_version_key(char const   *s ) ;   9503 extern int get_http_version_key(char const   *s ) ;
9504 extern http_method_t get_http_method_key(char const   *s ) ;   9504 extern http_method_t get_http_method_key(char const   *s ) ;
9505 extern char const   *keyvalue_get_value(keyvalue *kv , int k ) ;   9505 extern char const   *keyvalue_get_value(keyvalue *kv , int k ) ;
9506 extern int keyvalue_get_key(keyvalue *kv , char const   *s ) ;   9506 extern int keyvalue_get_key(keyvalue *kv , char const   *s ) ;
9507 extern keyvalue_buffer *keyvalue_buffer_init(void) ;   9507 extern keyvalue_buffer *keyvalue_buffer_init(void) ;
9508 extern int keyvalue_buffer_append(keyvalue_buffer *kvb , int k ,   9508 extern int keyvalue_buffer_append(keyvalue_buffer *kvb , int k ,
9509                                   char const   *value ) ;   9509                                   char const   *value ) ;
9510 extern void keyvalue_buffer_free(keyvalue_buffer *kvb ) ;   9510 extern void keyvalue_buffer_free(keyvalue_buffer *kvb ) ;
9511 extern s_keyvalue_buffer *s_keyvalue_buffer_init(void) ;   9511 extern s_keyvalue_buffer *s_keyvalue_buffer_init(void) ;
9512 extern int s_keyvalue_buffer_append(s_keyvalue_buffer *kvb , char const   *key ,   9512 extern int s_keyvalue_buffer_append(s_keyvalue_buffer *kvb , char const   *key ,
9513                                     char const   *value ) ;   9513                                     char const   *value ) ;
9514 extern void s_keyvalue_buffer_free(s_keyvalue_buffer *kvb ) ;   9514 extern void s_keyvalue_buffer_free(s_keyvalue_buffer *kvb ) ;
9515 extern httpauth_keyvalue_buffer *httpauth_keyvalue_buffer_init(void) ;   9515 extern httpauth_keyvalue_buffer *httpauth_keyvalue_buffer_init(void) ;
9516 extern int httpauth_keyvalue_buffer_append(httpauth_keyvalue_buffer *kvb ,   9516 extern int httpauth_keyvalue_buffer_append(httpauth_keyvalue_buffer *kvb ,
9517                                            char const   *key ,   9517                                            char const   *key ,
9518                                            char const   *realm ,   9518                                            char const   *realm ,
9519                                            httpauth_type type ) ;   9519                                            httpauth_type type ) ;
9520 extern void httpauth_keyvalue_buffer_free(httpauth_keyvalue_buffer *kvb ) ;   9520 extern void httpauth_keyvalue_buffer_free(httpauth_keyvalue_buffer *kvb ) ;
9521 extern pcre_keyvalue_buffer *pcre_keyvalue_buffer_init(void) ;   9521 extern pcre_keyvalue_buffer *pcre_keyvalue_buffer_init(void) ;
9522 extern int pcre_keyvalue_buffer_append(pcre_keyvalue_buffer *kvb ,   9522 extern int pcre_keyvalue_buffer_append(pcre_keyvalue_buffer *kvb ,
9523                                        char const   *key , char const   *value ) ;   9523                                        char const   *key , char const   *value ) ;
9524 extern void pcre_keyvalue_buffer_free(pcre_keyvalue_buffer *kvb ) ;   9524 extern void pcre_keyvalue_buffer_free(pcre_keyvalue_buffer *kvb ) ;
9525 extern bitset *bitset_init(size_t nbits ) ;   9525 extern bitset *bitset_init(size_t nbits ) ;
9526 extern void bitset_reset(bitset *set ) ;   9526 extern void bitset_reset(bitset *set ) ;
9527 extern void bitset_free(bitset *set ) ;   9527 extern void bitset_free(bitset *set ) ;
9528 extern void bitset_clear_bit(bitset *set , size_t pos ) ;   9528 extern void bitset_clear_bit(bitset *set , size_t pos ) ;
9529 extern void bitset_set_bit(bitset *set , size_t pos ) ;   9529 extern void bitset_set_bit(bitset *set , size_t pos ) ;
9530 extern int bitset_test_bit(bitset *set , size_t pos ) ;   9530 extern int bitset_test_bit(bitset *set , size_t pos ) ;
9531 extern int sk_num(_STACK const   * ) ;   9531 extern int sk_num(_STACK const   * ) ;
9532 extern void *sk_value(_STACK const   * , int  ) ;   9532 extern void *sk_value(_STACK const   * , int  ) ;
9533 extern void *sk_set(_STACK * , int  , void * ) ;   9533 extern void *sk_set(_STACK * , int  , void * ) ;
9534 extern _STACK *sk_new(int (*cmp)(void const   * , void const   * ) ) ;   9534 extern _STACK *sk_new(int (*cmp)(void const   * , void const   * ) ) ;
9535 extern _STACK *sk_new_null(void) ;   9535 extern _STACK *sk_new_null(void) ;
9536 extern void sk_free(_STACK * ) ;   9536 extern void sk_free(_STACK * ) ;
9537 extern void sk_pop_free(_STACK *st , void (*func)(void * ) ) ;   9537 extern void sk_pop_free(_STACK *st , void (*func)(void * ) ) ;
9538 extern int sk_insert(_STACK *sk , void *data , int where ) ;   9538 extern int sk_insert(_STACK *sk , void *data , int where ) ;
9539 extern void *sk_delete(_STACK *st , int loc ) ;   9539 extern void *sk_delete(_STACK *st , int loc ) ;
9540 extern void *sk_delete_ptr(_STACK *st , void *p ) ;   9540 extern void *sk_delete_ptr(_STACK *st , void *p ) ;
9541 extern int sk_find(_STACK *st , void *data ) ;   9541 extern int sk_find(_STACK *st , void *data ) ;
9542 extern int sk_find_ex(_STACK *st , void *data ) ;   9542 extern int sk_find_ex(_STACK *st , void *data ) ;
9543 extern int sk_push(_STACK *st , void *data ) ;   9543 extern int sk_push(_STACK *st , void *data ) ;
9544 extern int sk_unshift(_STACK *st , void *data ) ;   9544 extern int sk_unshift(_STACK *st , void *data ) ;
9545 extern void *sk_shift(_STACK *st ) ;   9545 extern void *sk_shift(_STACK *st ) ;
9546 extern void *sk_pop(_STACK *st ) ;   9546 extern void *sk_pop(_STACK *st ) ;
9547 extern void sk_zero(_STACK *st ) ;   9547 extern void sk_zero(_STACK *st ) ;
9548 extern int (*sk_set_cmp_func(_STACK *sk , int (*c)(void const   * ,   9548 extern int (*sk_set_cmp_func(_STACK *sk , int (*c)(void const   * ,
9549                                                    void const   * ) ))(void const   * ,   9549                                                    void const   * ) ))(void const   * ,
9550                                                                        void const   * ) ;   9550                                                                        void const   * ) ;
9551 extern _STACK *sk_dup(_STACK *st ) ;   9551 extern _STACK *sk_dup(_STACK *st ) ;
9552 extern void sk_sort(_STACK *st ) ;   9552 extern void sk_sort(_STACK *st ) ;
9553 extern int sk_is_sorted(_STACK const   *st ) ;   9553 extern int sk_is_sorted(_STACK const   *st ) ;
9554 extern int CRYPTO_mem_ctrl(int mode ) ;   9554 extern int CRYPTO_mem_ctrl(int mode ) ;
9555 extern int CRYPTO_is_mem_check_on(void) ;   9555 extern int CRYPTO_is_mem_check_on(void) ;
9556 extern char const   *SSLeay_version(int type ) ;   9556 extern char const   *SSLeay_version(int type ) ;
9557 extern unsigned long SSLeay(void) ;   9557 extern unsigned long SSLeay(void) ;
9558 extern int OPENSSL_issetugid(void) ;   9558 extern int OPENSSL_issetugid(void) ;
9559 extern CRYPTO_EX_DATA_IMPL const   *CRYPTO_get_ex_data_implementation(void) ;   9559 extern CRYPTO_EX_DATA_IMPL const   *CRYPTO_get_ex_data_implementation(void) ;
9560 extern int CRYPTO_set_ex_data_implementation(CRYPTO_EX_DATA_IMPL const   *i ) ;   9560 extern int CRYPTO_set_ex_data_implementation(CRYPTO_EX_DATA_IMPL const   *i ) ;
9561 extern int CRYPTO_ex_data_new_class(void) ;   9561 extern int CRYPTO_ex_data_new_class(void) ;
9562 extern int CRYPTO_get_ex_new_index(int class_index , long argl , void *argp ,   9562 extern int CRYPTO_get_ex_new_index(int class_index , long argl , void *argp ,
9563                                    CRYPTO_EX_new *new_func ,   9563                                    CRYPTO_EX_new *new_func ,
9564                                    CRYPTO_EX_dup *dup_func ,   9564                                    CRYPTO_EX_dup *dup_func ,
9565                                    CRYPTO_EX_free *free_func ) ;   9565                                    CRYPTO_EX_free *free_func ) ;
9566 extern int CRYPTO_new_ex_data(int class_index , void *obj , CRYPTO_EX_DATA *ad ) ;   9566 extern int CRYPTO_new_ex_data(int class_index , void *obj , CRYPTO_EX_DATA *ad ) ;
9567 extern int CRYPTO_dup_ex_data(int class_index , CRYPTO_EX_DATA *to ,   9567 extern int CRYPTO_dup_ex_data(int class_index , CRYPTO_EX_DATA *to ,
9568                               CRYPTO_EX_DATA *from ) ;   9568                               CRYPTO_EX_DATA *from ) ;
9569 extern void CRYPTO_free_ex_data(int class_index , void *obj ,   9569 extern void CRYPTO_free_ex_data(int class_index , void *obj ,
9570                                 CRYPTO_EX_DATA *ad ) ;   9570                                 CRYPTO_EX_DATA *ad ) ;
9571 extern int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad , int idx , void *val ) ;   9571 extern int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad , int idx , void *val ) ;
9572 extern void *CRYPTO_get_ex_data(CRYPTO_EX_DATA const   *ad , int idx ) ;   9572 extern void *CRYPTO_get_ex_data(CRYPTO_EX_DATA const   *ad , int idx ) ;
9573 extern void CRYPTO_cleanup_all_ex_data(void) ;   9573 extern void CRYPTO_cleanup_all_ex_data(void) ;
9574 extern int CRYPTO_get_new_lockid(char *name ) ;   9574 extern int CRYPTO_get_new_lockid(char *name ) ;
9575 extern int CRYPTO_num_locks(void) ;   9575 extern int CRYPTO_num_locks(void) ;
9576 extern void CRYPTO_lock(int mode , int type , char const   *file , int line ) ;   9576 extern void CRYPTO_lock(int mode , int type , char const   *file , int line ) ;
9577 extern void CRYPTO_set_locking_callback(void (*func)(int mode , int type ,   9577 extern void CRYPTO_set_locking_callback(void (*func)(int mode , int type ,
9578                                                      char const   *file ,   9578                                                      char const   *file ,
9579                                                      int line ) ) ;   9579                                                      int line ) ) ;
9580 extern void (*CRYPTO_get_locking_callback(void))(int mode , int type ,   9580 extern void (*CRYPTO_get_locking_callback(void))(int mode , int type ,
9581                                                  char const   *file , int line ) ;   9581                                                  char const   *file , int line ) ;
9582 extern void CRYPTO_set_add_lock_callback(int (*func)(int *num , int mount ,   9582 extern void CRYPTO_set_add_lock_callback(int (*func)(int *num , int mount ,
9583                                                      int type ,   9583                                                      int type ,
9584                                                      char const   *file ,   9584                                                      char const   *file ,
9585                                                      int line ) ) ;   9585                                                      int line ) ) ;
9586 extern int (*CRYPTO_get_add_lock_callback(void))(int *num , int mount ,   9586 extern int (*CRYPTO_get_add_lock_callback(void))(int *num , int mount ,
9587                                                  int type , char const   *file ,   9587                                                  int type , char const   *file ,
9588                                                  int line ) ;   9588                                                  int line ) ;
9589 extern void CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id , unsigned long val ) ;   9589 extern void CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id , unsigned long val ) ;
9590 extern void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id , void *ptr ) ;   9590 extern void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id , void *ptr ) ;
9591 extern int CRYPTO_THREADID_set_callback(void (*threadid_func)(CRYPTO_THREADID * ) ) ;   9591 extern int CRYPTO_THREADID_set_callback(void (*threadid_func)(CRYPTO_THREADID * ) ) ;
9592 extern void (*CRYPTO_THREADID_get_callback(void))(CRYPTO_THREADID * ) ;   9592 extern void (*CRYPTO_THREADID_get_callback(void))(CRYPTO_THREADID * ) ;
9593 extern void CRYPTO_THREADID_current(CRYPTO_THREADID *id ) ;   9593 extern void CRYPTO_THREADID_current(CRYPTO_THREADID *id ) ;
9594 extern int CRYPTO_THREADID_cmp(CRYPTO_THREADID const   *a ,   9594 extern int CRYPTO_THREADID_cmp(CRYPTO_THREADID const   *a ,
9595                                CRYPTO_THREADID const   *b ) ;   9595                                CRYPTO_THREADID const   *b ) ;
9596 extern void CRYPTO_THREADID_cpy(CRYPTO_THREADID *dest ,   9596 extern void CRYPTO_THREADID_cpy(CRYPTO_THREADID *dest ,
9597                                 CRYPTO_THREADID const   *src ) ;   9597                                 CRYPTO_THREADID const   *src ) ;
9598 extern unsigned long CRYPTO_THREADID_hash(CRYPTO_THREADID const   *id ) ;   9598 extern unsigned long CRYPTO_THREADID_hash(CRYPTO_THREADID const   *id ) ;
9599 extern void CRYPTO_set_id_callback(unsigned long (*func)(void) ) ;   9599 extern void CRYPTO_set_id_callback(unsigned long (*func)(void) ) ;
9600 extern unsigned long (*CRYPTO_get_id_callback(void))(void) ;   9600 extern unsigned long (*CRYPTO_get_id_callback(void))(void) ;
9601 extern unsigned long CRYPTO_thread_id(void) ;   9601 extern unsigned long CRYPTO_thread_id(void) ;
9602 extern char const   *CRYPTO_get_lock_name(int type ) ;   9602 extern char const   *CRYPTO_get_lock_name(int type ) ;
9603 extern int CRYPTO_add_lock(int *pointer , int amount , int type ,   9603 extern int CRYPTO_add_lock(int *pointer , int amount , int type ,
9604                            char const   *file , int line ) ;   9604                            char const   *file , int line ) ;
9605 extern int CRYPTO_get_new_dynlockid(void) ;   9605 extern int CRYPTO_get_new_dynlockid(void) ;
9606 extern void CRYPTO_destroy_dynlockid(int i ) ;   9606 extern void CRYPTO_destroy_dynlockid(int i ) ;
9607 extern struct CRYPTO_dynlock_value *CRYPTO_get_dynlock_value(int i ) ;   9607 extern struct CRYPTO_dynlock_value *CRYPTO_get_dynlock_value(int i ) ;
9608 extern void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(*dyn_create_function)(char const   *file ,   9608 extern void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *(*dyn_create_function)(char const   *file ,
9609                                                                                                    int line ) ) ;   9609                                                                                                    int line ) ) ;
9610 extern void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(int mode ,   9610 extern void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)(int mode ,
9611                                                                        struct CRYPTO_dynlock_value *l ,   9611                                                                        struct CRYPTO_dynlock_value *l ,
9612                                                                        char const   *file ,   9612                                                                        char const   *file ,
9613                                                                        int line ) ) ;   9613                                                                        int line ) ) ;
9614 extern void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(struct CRYPTO_dynlock_value *l ,   9614 extern void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)(struct CRYPTO_dynlock_value *l ,
9615                                                                              char const   *file ,   9615                                                                              char const   *file ,
9616                                                                              int line ) ) ;   9616                                                                              int line ) ) ;
9617 extern struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(char const   *file ,   9617 extern struct CRYPTO_dynlock_value *(*CRYPTO_get_dynlock_create_callback(void))(char const   *file ,
9618                                                                                 int line ) ;   9618                                                                                 int line ) ;
9619 extern void (*CRYPTO_get_dynlock_lock_callback(void))(int mode ,   9619 extern void (*CRYPTO_get_dynlock_lock_callback(void))(int mode ,
9620                                                       struct CRYPTO_dynlock_value *l ,   9620                                                       struct CRYPTO_dynlock_value *l ,
9621                                                       char const   *file ,   9621                                                       char const   *file ,
9622                                                       int line ) ;   9622                                                       int line ) ;
9623 extern void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l ,   9623 extern void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l ,
9624                                                          char const   *file ,   9624                                                          char const   *file ,
9625                                                          int line ) ;   9625                                                          int line ) ;
9626 extern int CRYPTO_set_mem_functions(void *(*m)(size_t  ) ,   9626 extern int CRYPTO_set_mem_functions(void *(*m)(size_t  ) ,
9627                                     void *(*r)(void * , size_t  ) ,   9627                                     void *(*r)(void * , size_t  ) ,
9628                                     void (*f)(void * ) ) ;   9628                                     void (*f)(void * ) ) ;
9629 extern int CRYPTO_set_locked_mem_functions(void *(*m)(size_t  ) ,   9629 extern int CRYPTO_set_locked_mem_functions(void *(*m)(size_t  ) ,
9630                                            void (*free_func)(void * ) ) ;   9630                                            void (*free_func)(void * ) ) ;
9631 extern int CRYPTO_set_mem_ex_functions(void *(*m)(size_t  , char const   * ,   9631 extern int CRYPTO_set_mem_ex_functions(void *(*m)(size_t  , char const   * ,
9632                                                   int  ) ,   9632                                                   int  ) ,
9633                                        void *(*r)(void * , size_t  ,   9633                                        void *(*r)(void * , size_t  ,
9634                                                   char const   * , int  ) ,   9634                                                   char const   * , int  ) ,
9635                                        void (*f)(void * ) ) ;   9635                                        void (*f)(void * ) ) ;
9636 extern int CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t  ,   9636 extern int CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t  ,
9637                                                          char const   * , int  ) ,   9637                                                          char const   * , int  ) ,
9638                                               void (*free_func)(void * ) ) ;   9638                                               void (*free_func)(void * ) ) ;
9639 extern int CRYPTO_set_mem_debug_functions(void (*m)(void * , int  ,   9639 extern int CRYPTO_set_mem_debug_functions(void (*m)(void * , int  ,
9640                                                     char const   * , int  ,   9640                                                     char const   * , int  ,
9641                                                     int  ) ,   9641                                                     int  ) ,
9642                                           void (*r)(void * , void * , int  ,   9642                                           void (*r)(void * , void * , int  ,
9643                                                     char const   * , int  ,   9643                                                     char const   * , int  ,
9644                                                     int  ) ,   9644                                                     int  ) ,
9645                                           void (*f)(void * , int  ) ,   9645                                           void (*f)(void * , int  ) ,
9646                                           void (*so)(long  ) , long (*go)(void) ) ;   9646                                           void (*so)(long  ) , long (*go)(void) ) ;
9647 extern void CRYPTO_get_mem_functions(void *(**m)(size_t  ) ,   9647 extern void CRYPTO_get_mem_functions(void *(**m)(size_t  ) ,
9648                                      void *(**r)(void * , size_t  ) ,   9648                                      void *(**r)(void * , size_t  ) ,
9649                                      void (**f)(void * ) ) ;   9649                                      void (**f)(void * ) ) ;
9650 extern void CRYPTO_get_locked_mem_functions(void *(**m)(size_t  ) ,   9650 extern void CRYPTO_get_locked_mem_functions(void *(**m)(size_t  ) ,
9651                                             void (**f)(void * ) ) ;   9651                                             void (**f)(void * ) ) ;
9652 extern void CRYPTO_get_mem_ex_functions(void *(**m)(size_t  , char const   * ,   9652 extern void CRYPTO_get_mem_ex_functions(void *(**m)(size_t  , char const   * ,
9653                                                     int  ) ,   9653                                                     int  ) ,
9654                                         void *(**r)(void * , size_t  ,   9654                                         void *(**r)(void * , size_t  ,
9655                                                     char const   * , int  ) ,   9655                                                     char const   * , int  ) ,
9656                                         void (**f)(void * ) ) ;   9656                                         void (**f)(void * ) ) ;
9657 extern void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t  ,   9657 extern void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t  ,
9658                                                            char const   * ,   9658                                                            char const   * ,
9659                                                            int  ) ,   9659                                                            int  ) ,
9660                                                void (**f)(void * ) ) ;   9660                                                void (**f)(void * ) ) ;
9661 extern void CRYPTO_get_mem_debug_functions(void (**m)(void * , int  ,   9661 extern void CRYPTO_get_mem_debug_functions(void (**m)(void * , int  ,
9662                                                       char const   * , int  ,   9662                                                       char const   * , int  ,
9663                                                       int  ) ,   9663                                                       int  ) ,
9664                                            void (**r)(void * , void * , int  ,   9664                                            void (**r)(void * , void * , int  ,
9665                                                       char const   * , int  ,   9665                                                       char const   * , int  ,
9666                                                       int  ) ,   9666                                                       int  ) ,
9667                                            void (**f)(void * , int  ) ,   9667                                            void (**f)(void * , int  ) ,
9668                                            void (**so)(long  ) ,   9668                                            void (**so)(long  ) ,
9669                                            long (**go)(void) ) ;   9669                                            long (**go)(void) ) ;
9670 extern void *CRYPTO_malloc_locked(int num , char const   *file , int line ) ;   9670 extern void *CRYPTO_malloc_locked(int num , char const   *file , int line ) ;
9671 extern void CRYPTO_free_locked(void * ) ;   9671 extern void CRYPTO_free_locked(void * ) ;
9672 extern void *CRYPTO_malloc(int num , char const   *file , int line ) ;   9672 extern void *CRYPTO_malloc(int num , char const   *file , int line ) ;
9673 extern char *CRYPTO_strdup(char const   *str , char const   *file , int line ) ;   9673 extern char *CRYPTO_strdup(char const   *str , char const   *file , int line ) ;
9674 extern void CRYPTO_free(void * ) ;   9674 extern void CRYPTO_free(void * ) ;
9675 extern void *CRYPTO_realloc(void *addr , int num , char const   *file ,   9675 extern void *CRYPTO_realloc(void *addr , int num , char const   *file ,
9676                             int line ) ;   9676                             int line ) ;
9677 extern void *CRYPTO_realloc_clean(void *addr , int old_num , int num ,   9677 extern void *CRYPTO_realloc_clean(void *addr , int old_num , int num ,
9678                                   char const   *file , int line ) ;   9678                                   char const   *file , int line ) ;
9679 extern void *CRYPTO_remalloc(void *addr , int num , char const   *file ,   9679 extern void *CRYPTO_remalloc(void *addr , int num , char const   *file ,
9680                              int line ) ;   9680                              int line ) ;
9681 extern void OPENSSL_cleanse(void *ptr , size_t len ) ;   9681 extern void OPENSSL_cleanse(void *ptr , size_t len ) ;
9682 extern void CRYPTO_set_mem_debug_options(long bits ) ;   9682 extern void CRYPTO_set_mem_debug_options(long bits ) ;
9683 extern long CRYPTO_get_mem_debug_options(void) ;   9683 extern long CRYPTO_get_mem_debug_options(void) ;
9684 extern int CRYPTO_push_info_(char const   *info , char const   *file , int line ) ;   9684 extern int CRYPTO_push_info_(char const   *info , char const   *file , int line ) ;
9685 extern int CRYPTO_pop_info(void) ;   9685 extern int CRYPTO_pop_info(void) ;
9686 extern int CRYPTO_remove_all_info(void) ;   9686 extern int CRYPTO_remove_all_info(void) ;
9687 extern void CRYPTO_dbg_malloc(void *addr , int num , char const   *file ,   9687 extern void CRYPTO_dbg_malloc(void *addr , int num , char const   *file ,
9688                               int line , int before_p ) ;   9688                               int line , int before_p ) ;
9689 extern void CRYPTO_dbg_realloc(void *addr1 , void *addr2 , int num ,   9689 extern void CRYPTO_dbg_realloc(void *addr1 , void *addr2 , int num ,
9690                                char const   *file , int line , int before_p ) ;   9690                                char const   *file , int line , int before_p ) ;
9691 extern void CRYPTO_dbg_free(void *addr , int before_p ) ;   9691 extern void CRYPTO_dbg_free(void *addr , int before_p ) ;
9692 extern void CRYPTO_dbg_set_options(long bits ) ;   9692 extern void CRYPTO_dbg_set_options(long bits ) ;
9693 extern long CRYPTO_dbg_get_options(void) ;   9693 extern long CRYPTO_dbg_get_options(void) ;
9694 extern void CRYPTO_mem_leaks_fp(FILE * ) ;   9694 extern void CRYPTO_mem_leaks_fp(FILE * ) ;
9695 extern void CRYPTO_mem_leaks(struct bio_st *bio ) ;   9695 extern void CRYPTO_mem_leaks(struct bio_st *bio ) ;
9696 extern void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb ) ;   9696 extern void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb ) ;
9697 extern void OpenSSLDie(char const   *file , int line , char const   *assertion ) ;   9697 extern void OpenSSLDie(char const   *file , int line , char const   *assertion ) ;
9698 extern unsigned long *OPENSSL_ia32cap_loc(void) ;   9698 extern unsigned long *OPENSSL_ia32cap_loc(void) ;
9699 extern int OPENSSL_isservice(void) ;   9699 extern int OPENSSL_isservice(void) ;
9700 extern void ERR_load_CRYPTO_strings(void) ;   9700 extern void ERR_load_CRYPTO_strings(void) ;
9701 extern void OPENSSL_init_library(void) ;   9701 extern void OPENSSL_init_library(void) ;
9702 extern COMP_CTX *COMP_CTX_new(COMP_METHOD *meth ) ;   9702 extern COMP_CTX *COMP_CTX_new(COMP_METHOD *meth ) ;
9703 extern void COMP_CTX_free(COMP_CTX *ctx ) ;   9703 extern void COMP_CTX_free(COMP_CTX *ctx ) ;
9704 extern int COMP_compress_block(COMP_CTX *ctx , unsigned char *out , int olen ,   9704 extern int COMP_compress_block(COMP_CTX *ctx , unsigned char *out , int olen ,
9705                                unsigned char *in , int ilen ) ;   9705                                unsigned char *in , int ilen ) ;
9706 extern int COMP_expand_block(COMP_CTX *ctx , unsigned char *out , int olen ,   9706 extern int COMP_expand_block(COMP_CTX *ctx , unsigned char *out , int olen ,
9707                              unsigned char *in , int ilen ) ;   9707                              unsigned char *in , int ilen ) ;
9708 extern COMP_METHOD *COMP_rle(void) ;   9708 extern COMP_METHOD *COMP_rle(void) ;
9709 extern COMP_METHOD *COMP_zlib(void) ;   9709 extern COMP_METHOD *COMP_zlib(void) ;
9710 extern void COMP_zlib_cleanup(void) ;   9710 extern void COMP_zlib_cleanup(void) ;
9711 extern void ERR_load_COMP_strings(void) ;   9711 extern void ERR_load_COMP_strings(void) ;
9712 extern void BIO_set_flags(BIO *b , int flags ) ;   9712 extern void BIO_set_flags(BIO *b , int flags ) ;
9713 extern int BIO_test_flags(BIO const   *b , int flags ) ;   9713 extern int BIO_test_flags(BIO const   *b , int flags ) ;
9714 extern void BIO_clear_flags(BIO *b , int flags ) ;   9714 extern void BIO_clear_flags(BIO *b , int flags ) ;
9715 extern long (*BIO_get_callback(BIO const   *b ))(struct bio_st * , int  ,   9715 extern long (*BIO_get_callback(BIO const   *b ))(struct bio_st * , int  ,
9716                                                  char const   * , int  , long  ,   9716                                                  char const   * , int  , long  ,
9717                                                  long  ) ;   9717                                                  long  ) ;
9718 extern void BIO_set_callback(BIO *b , long (*callback)(struct bio_st * , int  ,   9718 extern void BIO_set_callback(BIO *b , long (*callback)(struct bio_st * , int  ,
9719                                                        char const   * , int  ,   9719                                                        char const   * , int  ,
9720                                                        long  , long  ) ) ;   9720                                                        long  , long  ) ) ;
9721 extern char *BIO_get_callback_arg(BIO const   *b ) ;   9721 extern char *BIO_get_callback_arg(BIO const   *b ) ;
9722 extern void BIO_set_callback_arg(BIO *b , char *arg ) ;   9722 extern void BIO_set_callback_arg(BIO *b , char *arg ) ;
9723 extern char const   *BIO_method_name(BIO const   *b ) ;   9723 extern char const   *BIO_method_name(BIO const   *b ) ;
9724 extern int BIO_method_type(BIO const   *b ) ;   9724 extern int BIO_method_type(BIO const   *b ) ;
9725 extern size_t BIO_ctrl_pending(BIO *b ) ;   9725 extern size_t BIO_ctrl_pending(BIO *b ) ;
9726 extern size_t BIO_ctrl_wpending(BIO *b ) ;   9726 extern size_t BIO_ctrl_wpending(BIO *b ) ;
9727 extern size_t BIO_ctrl_get_write_guarantee(BIO *b ) ;   9727 extern size_t BIO_ctrl_get_write_guarantee(BIO *b ) ;
9728 extern size_t BIO_ctrl_get_read_request(BIO *b ) ;   9728 extern size_t BIO_ctrl_get_read_request(BIO *b ) ;
9729 extern int BIO_ctrl_reset_read_request(BIO *b ) ;   9729 extern int BIO_ctrl_reset_read_request(BIO *b ) ;
9730 extern int BIO_set_ex_data(BIO *bio , int idx , void *data ) ;   9730 extern int BIO_set_ex_data(BIO *bio , int idx , void *data ) ;
9731 extern void *BIO_get_ex_data(BIO *bio , int idx ) ;   9731 extern void *BIO_get_ex_data(BIO *bio , int idx ) ;
9732 extern int BIO_get_ex_new_index(long argl , void *argp ,   9732 extern int BIO_get_ex_new_index(long argl , void *argp ,
9733                                 CRYPTO_EX_new *new_func ,   9733                                 CRYPTO_EX_new *new_func ,
9734                                 CRYPTO_EX_dup *dup_func ,   9734                                 CRYPTO_EX_dup *dup_func ,
9735                                 CRYPTO_EX_free *free_func ) ;   9735                                 CRYPTO_EX_free *free_func ) ;
9736 extern unsigned long BIO_number_read(BIO *bio ) ;   9736 extern unsigned long BIO_number_read(BIO *bio ) ;
9737 extern unsigned long BIO_number_written(BIO *bio ) ;   9737 extern unsigned long BIO_number_written(BIO *bio ) ;
9738 extern int BIO_asn1_set_prefix(BIO *b , asn1_ps_func *prefix ,   9738 extern int BIO_asn1_set_prefix(BIO *b , asn1_ps_func *prefix ,
9739                                asn1_ps_func *prefix_free ) ;   9739                                asn1_ps_func *prefix_free ) ;
9740 extern int BIO_asn1_get_prefix(BIO *b , asn1_ps_func **pprefix ,   9740 extern int BIO_asn1_get_prefix(BIO *b , asn1_ps_func **pprefix ,
9741                                asn1_ps_func **pprefix_free ) ;   9741                                asn1_ps_func **pprefix_free ) ;
9742 extern int BIO_asn1_set_suffix(BIO *b , asn1_ps_func *suffix ,   9742 extern int BIO_asn1_set_suffix(BIO *b , asn1_ps_func *suffix ,
9743                                asn1_ps_func *suffix_free ) ;   9743                                asn1_ps_func *suffix_free ) ;
9744 extern int BIO_asn1_get_suffix(BIO *b , asn1_ps_func **psuffix ,   9744 extern int BIO_asn1_get_suffix(BIO *b , asn1_ps_func **psuffix ,
9745                                asn1_ps_func **psuffix_free ) ;   9745                                asn1_ps_func **psuffix_free ) ;
9746 extern BIO_METHOD *BIO_s_file(void) ;   9746 extern BIO_METHOD *BIO_s_file(void) ;
9747 extern BIO *BIO_new_file(char const   *filename , char const   *mode ) ;   9747 extern BIO *BIO_new_file(char const   *filename , char const   *mode ) ;
9748 extern BIO *BIO_new_fp(FILE *stream , int close_flag ) ;   9748 extern BIO *BIO_new_fp(FILE *stream , int close_flag ) ;
9749 extern BIO *BIO_new(BIO_METHOD *type ) ;   9749 extern BIO *BIO_new(BIO_METHOD *type ) ;
9750 extern int BIO_set(BIO *a , BIO_METHOD *type ) ;   9750 extern int BIO_set(BIO *a , BIO_METHOD *type ) ;
9751 extern int BIO_free(BIO *a ) ;   9751 extern int BIO_free(BIO *a ) ;
9752 extern void BIO_vfree(BIO *a ) ;   9752 extern void BIO_vfree(BIO *a ) ;
9753 extern int BIO_read(BIO *b , void *data , int len ) ;   9753 extern int BIO_read(BIO *b , void *data , int len ) ;
9754 extern int BIO_gets(BIO *bp , char *buf , int size ) ;   9754 extern int BIO_gets(BIO *bp , char *buf , int size ) ;
9755 extern int BIO_write(BIO *b , void const   *data , int len ) ;   9755 extern int BIO_write(BIO *b , void const   *data , int len ) ;
9756 extern int BIO_puts(BIO *bp , char const   *buf ) ;   9756 extern int BIO_puts(BIO *bp , char const   *buf ) ;
9757 extern int BIO_indent(BIO *b , int indent , int max ) ;   9757 extern int BIO_indent(BIO *b , int indent , int max ) ;
9758 extern long BIO_ctrl(BIO *bp , int cmd , long larg , void *parg ) ;   9758 extern long BIO_ctrl(BIO *bp , int cmd , long larg , void *parg ) ;
9759 extern long BIO_callback_ctrl(BIO *b , int cmd ,   9759 extern long BIO_callback_ctrl(BIO *b , int cmd ,
9760                               void (*fp)(struct bio_st * , int  ,   9760                               void (*fp)(struct bio_st * , int  ,
9761                                          char const   * , int  , long  , long  ) ) ;   9761                                          char const   * , int  , long  , long  ) ) ;
9762 extern char *BIO_ptr_ctrl(BIO *bp , int cmd , long larg ) ;   9762 extern char *BIO_ptr_ctrl(BIO *bp , int cmd , long larg ) ;
9763 extern long BIO_int_ctrl(BIO *bp , int cmd , long larg , int iarg ) ;   9763 extern long BIO_int_ctrl(BIO *bp , int cmd , long larg , int iarg ) ;
9764 extern BIO *BIO_push(BIO *b , BIO *append ) ;   9764 extern BIO *BIO_push(BIO *b , BIO *append ) ;
9765 extern BIO *BIO_pop(BIO *b ) ;   9765 extern BIO *BIO_pop(BIO *b ) ;
9766 extern void BIO_free_all(BIO *a ) ;   9766 extern void BIO_free_all(BIO *a ) ;
9767 extern BIO *BIO_find_type(BIO *b , int bio_type ) ;   9767 extern BIO *BIO_find_type(BIO *b , int bio_type ) ;
9768 extern BIO *BIO_next(BIO *b ) ;   9768 extern BIO *BIO_next(BIO *b ) ;
9769 extern BIO *BIO_get_retry_BIO(BIO *bio , int *reason ) ;   9769 extern BIO *BIO_get_retry_BIO(BIO *bio , int *reason ) ;
9770 extern int BIO_get_retry_reason(BIO *bio ) ;   9770 extern int BIO_get_retry_reason(BIO *bio ) ;
9771 extern BIO *BIO_dup_chain(BIO *in ) ;   9771 extern BIO *BIO_dup_chain(BIO *in ) ;
9772 extern int BIO_nread0(BIO *bio , char **buf ) ;   9772 extern int BIO_nread0(BIO *bio , char **buf ) ;
9773 extern int BIO_nread(BIO *bio , char **buf , int num ) ;   9773 extern int BIO_nread(BIO *bio , char **buf , int num ) ;
9774 extern int BIO_nwrite0(BIO *bio , char **buf ) ;   9774 extern int BIO_nwrite0(BIO *bio , char **buf ) ;
9775 extern int BIO_nwrite(BIO *bio , char **buf , int num ) ;   9775 extern int BIO_nwrite(BIO *bio , char **buf , int num ) ;
9776 extern long BIO_debug_callback(BIO *bio , int cmd , char const   *argp ,   9776 extern long BIO_debug_callback(BIO *bio , int cmd , char const   *argp ,
9777                                int argi , long argl , long ret ) ;   9777                                int argi , long argl , long ret ) ;
9778 extern BIO_METHOD *BIO_s_mem(void) ;   9778 extern BIO_METHOD *BIO_s_mem(void) ;
9779 extern BIO *BIO_new_mem_buf(void *buf , int len ) ;   9779 extern BIO *BIO_new_mem_buf(void *buf , int len ) ;
9780 extern BIO_METHOD *BIO_s_socket(void) ;   9780 extern BIO_METHOD *BIO_s_socket(void) ;
9781 extern BIO_METHOD *BIO_s_connect(void) ;   9781 extern BIO_METHOD *BIO_s_connect(void) ;
9782 extern BIO_METHOD *BIO_s_accept(void) ;   9782 extern BIO_METHOD *BIO_s_accept(void) ;
9783 extern BIO_METHOD *BIO_s_fd(void) ;   9783 extern BIO_METHOD *BIO_s_fd(void) ;
9784 extern BIO_METHOD *BIO_s_log(void) ;   9784 extern BIO_METHOD *BIO_s_log(void) ;
9785 extern BIO_METHOD *BIO_s_bio(void) ;   9785 extern BIO_METHOD *BIO_s_bio(void) ;
9786 extern BIO_METHOD *BIO_s_null(void) ;   9786 extern BIO_METHOD *BIO_s_null(void) ;
9787 extern BIO_METHOD *BIO_f_null(void) ;   9787 extern BIO_METHOD *BIO_f_null(void) ;
9788 extern BIO_METHOD *BIO_f_buffer(void) ;   9788 extern BIO_METHOD *BIO_f_buffer(void) ;
9789 extern BIO_METHOD *BIO_f_nbio_test(void) ;   9789 extern BIO_METHOD *BIO_f_nbio_test(void) ;
9790 extern BIO_METHOD *BIO_s_datagram(void) ;   9790 extern BIO_METHOD *BIO_s_datagram(void) ;
9791 extern int BIO_sock_should_retry(int i ) ;   9791 extern int BIO_sock_should_retry(int i ) ;
9792 extern int BIO_sock_non_fatal_error(int error ) ;   9792 extern int BIO_sock_non_fatal_error(int error ) ;
9793 extern int BIO_dgram_non_fatal_error(int error ) ;   9793 extern int BIO_dgram_non_fatal_error(int error ) ;
9794 extern int BIO_fd_should_retry(int i ) ;   9794 extern int BIO_fd_should_retry(int i ) ;
9795 extern int BIO_fd_non_fatal_error(int error ) ;   9795 extern int BIO_fd_non_fatal_error(int error ) ;
9796 extern int BIO_dump_cb(int (*cb)(void const   *data , size_t len , void *u ) ,   9796 extern int BIO_dump_cb(int (*cb)(void const   *data , size_t len , void *u ) ,
9797                        void *u , char const   *s , int len ) ;   9797                        void *u , char const   *s , int len ) ;
9798 extern int BIO_dump_indent_cb(int (*cb)(void const   *data , size_t len ,   9798 extern int BIO_dump_indent_cb(int (*cb)(void const   *data , size_t len ,
9799                                         void *u ) , void *u , char const   *s ,   9799                                         void *u ) , void *u , char const   *s ,
9800                               int len , int indent ) ;   9800                               int len , int indent ) ;
9801 extern int BIO_dump(BIO *b , char const   *bytes , int len ) ;   9801 extern int BIO_dump(BIO *b , char const   *bytes , int len ) ;
9802 extern int BIO_dump_indent(BIO *b , char const   *bytes , int len , int indent ) ;   9802 extern int BIO_dump_indent(BIO *b , char const   *bytes , int len , int indent ) ;
9803 extern int BIO_dump_fp(FILE *fp , char const   *s , int len ) ;   9803 extern int BIO_dump_fp(FILE *fp , char const   *s , int len ) ;
9804 extern int BIO_dump_indent_fp(FILE *fp , char const   *s , int len , int indent ) ;   9804 extern int BIO_dump_indent_fp(FILE *fp , char const   *s , int len , int indent ) ;
9805 extern struct hostent *BIO_gethostbyname(char const   *name ) ;   9805 extern struct hostent *BIO_gethostbyname(char const   *name ) ;
9806 extern int BIO_sock_error(int sock ) ;   9806 extern int BIO_sock_error(int sock ) ;
9807 extern int BIO_socket_ioctl(int fd , long type , void *arg ) ;   9807 extern int BIO_socket_ioctl(int fd , long type , void *arg ) ;
9808 extern int BIO_socket_nbio(int fd , int mode ) ;   9808 extern int BIO_socket_nbio(int fd , int mode ) ;
9809 extern int BIO_get_port(char const   *str , unsigned short *port_ptr ) ;   9809 extern int BIO_get_port(char const   *str , unsigned short *port_ptr ) ;
9810 extern int BIO_get_host_ip(char const   *str , unsigned char *ip ) ;   9810 extern int BIO_get_host_ip(char const   *str , unsigned char *ip ) ;
9811 extern int BIO_get_accept_socket(char *host_port , int mode ) ;   9811 extern int BIO_get_accept_socket(char *host_port , int mode ) ;
9812 extern int BIO_accept(int sock , char **ip_port ) ;   9812 extern int BIO_accept(int sock , char **ip_port ) ;
9813 extern int BIO_sock_init(void) ;   9813 extern int BIO_sock_init(void) ;
9814 extern void BIO_sock_cleanup(void) ;   9814 extern void BIO_sock_cleanup(void) ;
9815 extern int BIO_set_tcp_ndelay(int sock , int turn_on ) ;   9815 extern int BIO_set_tcp_ndelay(int sock , int turn_on ) ;
9816 extern BIO *BIO_new_socket(int sock , int close_flag ) ;   9816 extern BIO *BIO_new_socket(int sock , int close_flag ) ;
9817 extern BIO *BIO_new_dgram(int fd , int close_flag ) ;   9817 extern BIO *BIO_new_dgram(int fd , int close_flag ) ;
9818 extern BIO *BIO_new_fd(int fd , int close_flag ) ;   9818 extern BIO *BIO_new_fd(int fd , int close_flag ) ;
9819 extern BIO *BIO_new_connect(char *host_port ) ;   9819 extern BIO *BIO_new_connect(char *host_port ) ;
9820 extern BIO *BIO_new_accept(char *host_port ) ;   9820 extern BIO *BIO_new_accept(char *host_port ) ;
9821 extern int BIO_new_bio_pair(BIO **bio1 , size_t writebuf1 , BIO **bio2 ,   9821 extern int BIO_new_bio_pair(BIO **bio1 , size_t writebuf1 , BIO **bio2 ,
9822                             size_t writebuf2 ) ;   9822                             size_t writebuf2 ) ;
9823 extern void BIO_copy_next_retry(BIO *b ) ;   9823 extern void BIO_copy_next_retry(BIO *b ) ;
9824 extern int ( /* format attribute */  BIO_printf)(BIO *bio ,   9824 extern int ( /* format attribute */  BIO_printf)(BIO *bio ,
9825                                                  char const   *format  , ...) ;   9825                                                  char const   *format  , ...) ;
9826 extern int ( /* format attribute */  BIO_vprintf)(BIO *bio ,   9826 extern int ( /* format attribute */  BIO_vprintf)(BIO *bio ,
9827                                                   char const   *format ,   9827                                                   char const   *format ,
9828                                                   va_list args ) ;   9828                                                   va_list args ) ;
9829 extern int ( /* format attribute */  BIO_snprintf)(char *buf , size_t n ,   9829 extern int ( /* format attribute */  BIO_snprintf)(char *buf , size_t n ,
9830                                                    char const   *format  , ...) ;   9830                                                    char const   *format  , ...) ;
9831 extern int ( /* format attribute */  BIO_vsnprintf)(char *buf , size_t n ,   9831 extern int ( /* format attribute */  BIO_vsnprintf)(char *buf , size_t n ,
9832                                                     char const   *format ,   9832                                                     char const   *format ,
9833                                                     va_list args ) ;   9833                                                     va_list args ) ;
9834 extern void ERR_load_BIO_strings(void) ;   9834 extern void ERR_load_BIO_strings(void) ;
9835 extern BUF_MEM *BUF_MEM_new(void) ;   9835 extern BUF_MEM *BUF_MEM_new(void) ;
9836 extern void BUF_MEM_free(BUF_MEM *a ) ;   9836 extern void BUF_MEM_free(BUF_MEM *a ) ;
9837 extern int BUF_MEM_grow(BUF_MEM *str , size_t len ) ;   9837 extern int BUF_MEM_grow(BUF_MEM *str , size_t len ) ;
9838 extern int BUF_MEM_grow_clean(BUF_MEM *str , size_t len ) ;   9838 extern int BUF_MEM_grow_clean(BUF_MEM *str , size_t len ) ;
9839 extern char *BUF_strdup(char const   *str ) ;   9839 extern char *BUF_strdup(char const   *str ) ;
9840 extern char *BUF_strndup(char const   *str , size_t siz ) ;   9840 extern char *BUF_strndup(char const   *str , size_t siz ) ;
9841 extern void *BUF_memdup(void const   *data , size_t siz ) ;   9841 extern void *BUF_memdup(void const   *data , size_t siz ) ;
9842 extern void BUF_reverse(unsigned char *out , unsigned char *in , size_t siz ) ;   9842 extern void BUF_reverse(unsigned char *out , unsigned char *in , size_t siz ) ;
9843 extern size_t BUF_strlcpy(char *dst , char const   *src , size_t siz ) ;   9843 extern size_t BUF_strlcpy(char *dst , char const   *src , size_t siz ) ;
9844 extern size_t BUF_strlcat(char *dst , char const   *src , size_t siz ) ;   9844 extern size_t BUF_strlcat(char *dst , char const   *src , size_t siz ) ;
9845 extern void ERR_load_BUF_strings(void) ;   9845 extern void ERR_load_BUF_strings(void) ;
9846 extern int FIPS_mode_set(int onoff ) ;   9846 extern int FIPS_mode_set(int onoff ) ;
9847 extern int FIPS_mode(void) ;   9847 extern int FIPS_mode(void) ;
9848 extern void const   *FIPS_rand_check(void) ;   9848 extern void const   *FIPS_rand_check(void) ;
9849 extern int FIPS_selftest_failed(void) ;   9849 extern int FIPS_selftest_failed(void) ;
9850 extern void FIPS_selftest_check(void) ;   9850 extern void FIPS_selftest_check(void) ;
9851 extern void FIPS_corrupt_sha1(void) ;   9851 extern void FIPS_corrupt_sha1(void) ;
9852 extern int FIPS_selftest_sha1(void) ;   9852 extern int FIPS_selftest_sha1(void) ;
9853 extern void FIPS_corrupt_aes(void) ;   9853 extern void FIPS_corrupt_aes(void) ;
9854 extern int FIPS_selftest_aes(void) ;   9854 extern int FIPS_selftest_aes(void) ;
9855 extern void FIPS_corrupt_des(void) ;   9855 extern void FIPS_corrupt_des(void) ;
9856 extern int FIPS_selftest_des(void) ;   9856 extern int FIPS_selftest_des(void) ;
9857 extern void FIPS_corrupt_rsa(void) ;   9857 extern void FIPS_corrupt_rsa(void) ;
9858 extern void FIPS_corrupt_rsa_keygen(void) ;   9858 extern void FIPS_corrupt_rsa_keygen(void) ;
9859 extern int FIPS_selftest_rsa(void) ;   9859 extern int FIPS_selftest_rsa(void) ;
9860 extern void FIPS_corrupt_dsa(void) ;   9860 extern void FIPS_corrupt_dsa(void) ;
9861 extern void FIPS_corrupt_dsa_keygen(void) ;   9861 extern void FIPS_corrupt_dsa_keygen(void) ;
9862 extern int FIPS_selftest_dsa(void) ;   9862 extern int FIPS_selftest_dsa(void) ;
9863 extern void FIPS_corrupt_rng(void) ;   9863 extern void FIPS_corrupt_rng(void) ;
9864 extern void FIPS_rng_stick(void) ;   9864 extern void FIPS_rng_stick(void) ;
9865 extern int FIPS_selftest_rng(void) ;   9865 extern int FIPS_selftest_rng(void) ;
9866 extern int FIPS_selftest_hmac(void) ;   9866 extern int FIPS_selftest_hmac(void) ;
9867 extern int fips_pkey_signature_test(struct evp_pkey_st *pkey ,   9867 extern int fips_pkey_signature_test(struct evp_pkey_st *pkey ,
9868                                     unsigned char const   *tbs , int tbslen ,   9868                                     unsigned char const   *tbs , int tbslen ,
9869                                     unsigned char const   *kat ,   9869                                     unsigned char const   *kat ,
9870                                     unsigned int katlen ,   9870                                     unsigned int katlen ,
9871                                     struct env_md_st  const  *digest ,   9871                                     struct env_md_st  const  *digest ,
9872                                     unsigned int md_flags ,   9872                                     unsigned int md_flags ,
9873                                     char const   *fail_str ) ;   9873                                     char const   *fail_str ) ;
9874 extern int fips_cipher_test(struct evp_cipher_ctx_st *ctx ,   9874 extern int fips_cipher_test(struct evp_cipher_ctx_st *ctx ,
9875                             struct evp_cipher_st  const  *cipher ,   9875                             struct evp_cipher_st  const  *cipher ,
9876                             unsigned char const   *key ,   9876                             unsigned char const   *key ,
9877                             unsigned char const   *iv ,   9877                             unsigned char const   *iv ,
9878                             unsigned char const   *plaintext ,   9878                             unsigned char const   *plaintext ,
9879                             unsigned char const   *ciphertext , int len ) ;   9879                             unsigned char const   *ciphertext , int len ) ;
9880 extern void ERR_load_FIPS_strings(void) ;   9880 extern void ERR_load_FIPS_strings(void) ;
9881 extern int BN_GENCB_call(BN_GENCB *cb , int a , int b ) ;   9881 extern int BN_GENCB_call(BN_GENCB *cb , int a , int b ) ;
9882 extern BIGNUM const   *BN_value_one(void) ;   9882 extern BIGNUM const   *BN_value_one(void) ;
9883 extern char *BN_options(void) ;   9883 extern char *BN_options(void) ;
9884 extern BN_CTX *BN_CTX_new(void) ;   9884 extern BN_CTX *BN_CTX_new(void) ;
9885 extern void BN_CTX_init(BN_CTX *c ) ;   9885 extern void BN_CTX_init(BN_CTX *c ) ;
9886 extern void BN_CTX_free(BN_CTX *c ) ;   9886 extern void BN_CTX_free(BN_CTX *c ) ;
9887 extern void BN_CTX_start(BN_CTX *ctx ) ;   9887 extern void BN_CTX_start(BN_CTX *ctx ) ;
9888 extern BIGNUM *BN_CTX_get(BN_CTX *ctx ) ;   9888 extern BIGNUM *BN_CTX_get(BN_CTX *ctx ) ;
9889 extern void BN_CTX_end(BN_CTX *ctx ) ;   9889 extern void BN_CTX_end(BN_CTX *ctx ) ;
9890 extern int BN_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;   9890 extern int BN_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;
9891 extern int BN_pseudo_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;   9891 extern int BN_pseudo_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;
9892 extern int BN_rand_range(BIGNUM *rnd , BIGNUM const   *range ) ;   9892 extern int BN_rand_range(BIGNUM *rnd , BIGNUM const   *range ) ;
9893 extern int BN_pseudo_rand_range(BIGNUM *rnd , BIGNUM const   *range ) ;   9893 extern int BN_pseudo_rand_range(BIGNUM *rnd , BIGNUM const   *range ) ;
9894 extern int BN_num_bits(BIGNUM const   *a ) ;   9894 extern int BN_num_bits(BIGNUM const   *a ) ;
9895 extern int BN_num_bits_word(unsigned int  ) ;   9895 extern int BN_num_bits_word(unsigned int  ) ;
9896 extern BIGNUM *BN_new(void) ;   9896 extern BIGNUM *BN_new(void) ;
9897 extern void BN_init(BIGNUM * ) ;   9897 extern void BN_init(BIGNUM * ) ;
9898 extern void BN_clear_free(BIGNUM *a ) ;   9898 extern void BN_clear_free(BIGNUM *a ) ;
9899 extern BIGNUM *BN_copy(BIGNUM *a , BIGNUM const   *b ) ;   9899 extern BIGNUM *BN_copy(BIGNUM *a , BIGNUM const   *b ) ;
9900 extern void BN_swap(BIGNUM *a , BIGNUM *b ) ;   9900 extern void BN_swap(BIGNUM *a , BIGNUM *b ) ;
9901 extern BIGNUM *BN_bin2bn(unsigned char const   *s , int len , BIGNUM *ret ) ;   9901 extern BIGNUM *BN_bin2bn(unsigned char const   *s , int len , BIGNUM *ret ) ;
9902 extern int BN_bn2bin(BIGNUM const   *a , unsigned char *to ) ;   9902 extern int BN_bn2bin(BIGNUM const   *a , unsigned char *to ) ;
9903 extern BIGNUM *BN_mpi2bn(unsigned char const   *s , int len , BIGNUM *ret ) ;   9903 extern BIGNUM *BN_mpi2bn(unsigned char const   *s , int len , BIGNUM *ret ) ;
9904 extern int BN_bn2mpi(BIGNUM const   *a , unsigned char *to ) ;   9904 extern int BN_bn2mpi(BIGNUM const   *a , unsigned char *to ) ;
9905 extern int BN_sub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;   9905 extern int BN_sub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;
9906 extern int BN_usub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;   9906 extern int BN_usub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;
9907 extern int BN_uadd(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;   9907 extern int BN_uadd(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;
9908 extern int BN_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;   9908 extern int BN_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;
9909 extern int BN_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   9909 extern int BN_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
9910                   BN_CTX *ctx ) ;   9910                   BN_CTX *ctx ) ;
9911 extern int BN_sqr(BIGNUM *r , BIGNUM const   *a , BN_CTX *ctx ) ;   9911 extern int BN_sqr(BIGNUM *r , BIGNUM const   *a , BN_CTX *ctx ) ;
9912 extern void BN_set_negative(BIGNUM *b , int n ) ;   9912 extern void BN_set_negative(BIGNUM *b , int n ) ;
9913 extern int BN_div(BIGNUM *dv , BIGNUM *rem , BIGNUM const   *m ,   9913 extern int BN_div(BIGNUM *dv , BIGNUM *rem , BIGNUM const   *m ,
9914                   BIGNUM const   *d , BN_CTX *ctx ) ;   9914                   BIGNUM const   *d , BN_CTX *ctx ) ;
9915 extern int BN_nnmod(BIGNUM *r , BIGNUM const   *m , BIGNUM const   *d ,   9915 extern int BN_nnmod(BIGNUM *r , BIGNUM const   *m , BIGNUM const   *d ,
9916                     BN_CTX *ctx ) ;   9916                     BN_CTX *ctx ) ;
9917 extern int BN_mod_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   9917 extern int BN_mod_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
9918                       BIGNUM const   *m , BN_CTX *ctx ) ;   9918                       BIGNUM const   *m , BN_CTX *ctx ) ;
9919 extern int BN_mod_add_quick(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   9919 extern int BN_mod_add_quick(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
9920                             BIGNUM const   *m ) ;   9920                             BIGNUM const   *m ) ;
9921 extern int BN_mod_sub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   9921 extern int BN_mod_sub(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
9922                       BIGNUM const   *m , BN_CTX *ctx ) ;   9922                       BIGNUM const   *m , BN_CTX *ctx ) ;
9923 extern int BN_mod_sub_quick(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   9923 extern int BN_mod_sub_quick(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
9924                             BIGNUM const   *m ) ;   9924                             BIGNUM const   *m ) ;
9925 extern int BN_mod_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   9925 extern int BN_mod_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
9926                       BIGNUM const   *m , BN_CTX *ctx ) ;   9926                       BIGNUM const   *m , BN_CTX *ctx ) ;
9927 extern int BN_mod_sqr(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *m ,   9927 extern int BN_mod_sqr(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *m ,
9928                       BN_CTX *ctx ) ;   9928                       BN_CTX *ctx ) ;
9929 extern int BN_mod_lshift1(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *m ,   9929 extern int BN_mod_lshift1(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *m ,
9930                           BN_CTX *ctx ) ;   9930                           BN_CTX *ctx ) ;
9931 extern int BN_mod_lshift1_quick(BIGNUM *r , BIGNUM const   *a ,   9931 extern int BN_mod_lshift1_quick(BIGNUM *r , BIGNUM const   *a ,
9932                                 BIGNUM const   *m ) ;   9932                                 BIGNUM const   *m ) ;
9933 extern int BN_mod_lshift(BIGNUM *r , BIGNUM const   *a , int n ,   9933 extern int BN_mod_lshift(BIGNUM *r , BIGNUM const   *a , int n ,
9934                          BIGNUM const   *m , BN_CTX *ctx ) ;   9934                          BIGNUM const   *m , BN_CTX *ctx ) ;
9935 extern int BN_mod_lshift_quick(BIGNUM *r , BIGNUM const   *a , int n ,   9935 extern int BN_mod_lshift_quick(BIGNUM *r , BIGNUM const   *a , int n ,
9936                                BIGNUM const   *m ) ;   9936                                BIGNUM const   *m ) ;
9937 extern unsigned int BN_mod_word(BIGNUM const   *a , unsigned int w ) ;   9937 extern unsigned int BN_mod_word(BIGNUM const   *a , unsigned int w ) ;
9938 extern unsigned int BN_div_word(BIGNUM *a , unsigned int w ) ;   9938 extern unsigned int BN_div_word(BIGNUM *a , unsigned int w ) ;
9939 extern int BN_mul_word(BIGNUM *a , unsigned int w ) ;   9939 extern int BN_mul_word(BIGNUM *a , unsigned int w ) ;
9940 extern int BN_add_word(BIGNUM *a , unsigned int w ) ;   9940 extern int BN_add_word(BIGNUM *a , unsigned int w ) ;
9941 extern int BN_sub_word(BIGNUM *a , unsigned int w ) ;   9941 extern int BN_sub_word(BIGNUM *a , unsigned int w ) ;
9942 extern int BN_set_word(BIGNUM *a , unsigned int w ) ;   9942 extern int BN_set_word(BIGNUM *a , unsigned int w ) ;
9943 extern unsigned int BN_get_word(BIGNUM const   *a ) ;   9943 extern unsigned int BN_get_word(BIGNUM const   *a ) ;
9944 extern int BN_cmp(BIGNUM const   *a , BIGNUM const   *b ) ;   9944 extern int BN_cmp(BIGNUM const   *a , BIGNUM const   *b ) ;
9945 extern void BN_free(BIGNUM *a ) ;   9945 extern void BN_free(BIGNUM *a ) ;
9946 extern int BN_is_bit_set(BIGNUM const   *a , int n ) ;   9946 extern int BN_is_bit_set(BIGNUM const   *a , int n ) ;
9947 extern int BN_lshift(BIGNUM *r , BIGNUM const   *a , int n ) ;   9947 extern int BN_lshift(BIGNUM *r , BIGNUM const   *a , int n ) ;
9948 extern int BN_lshift1(BIGNUM *r , BIGNUM const   *a ) ;   9948 extern int BN_lshift1(BIGNUM *r , BIGNUM const   *a ) ;
9949 extern int BN_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   9949 extern int BN_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
9950                   BN_CTX *ctx ) ;   9950                   BN_CTX *ctx ) ;
9951 extern int BN_mod_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   9951 extern int BN_mod_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
9952                       BIGNUM const   *m , BN_CTX *ctx ) ;   9952                       BIGNUM const   *m , BN_CTX *ctx ) ;
9953 extern int BN_mod_exp_mont(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   9953 extern int BN_mod_exp_mont(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
9954                            BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;   9954                            BIGNUM const   *m , BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;
9955 extern int BN_mod_exp_mont_consttime(BIGNUM *rr , BIGNUM const   *a ,   9955 extern int BN_mod_exp_mont_consttime(BIGNUM *rr , BIGNUM const   *a ,
9956                                      BIGNUM const   *p , BIGNUM const   *m ,   9956                                      BIGNUM const   *p , BIGNUM const   *m ,
9957                                      BN_CTX *ctx , BN_MONT_CTX *in_mont ) ;   9957                                      BN_CTX *ctx , BN_MONT_CTX *in_mont ) ;
9958 extern int BN_mod_exp_mont_word(BIGNUM *r , unsigned int a , BIGNUM const   *p ,   9958 extern int BN_mod_exp_mont_word(BIGNUM *r , unsigned int a , BIGNUM const   *p ,
9959                                 BIGNUM const   *m , BN_CTX *ctx ,   9959                                 BIGNUM const   *m , BN_CTX *ctx ,
9960                                 BN_MONT_CTX *m_ctx ) ;   9960                                 BN_MONT_CTX *m_ctx ) ;
9961 extern int BN_mod_exp2_mont(BIGNUM *r , BIGNUM const   *a1 ,   9961 extern int BN_mod_exp2_mont(BIGNUM *r , BIGNUM const   *a1 ,
9962                             BIGNUM const   *p1 , BIGNUM const   *a2 ,   9962                             BIGNUM const   *p1 , BIGNUM const   *a2 ,
9963                             BIGNUM const   *p2 , BIGNUM const   *m ,   9963                             BIGNUM const   *p2 , BIGNUM const   *m ,
9964                             BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;   9964                             BN_CTX *ctx , BN_MONT_CTX *m_ctx ) ;
9965 extern int BN_mod_exp_simple(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   9965 extern int BN_mod_exp_simple(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
9966                              BIGNUM const   *m , BN_CTX *ctx ) ;   9966                              BIGNUM const   *m , BN_CTX *ctx ) ;
9967 extern int BN_mask_bits(BIGNUM *a , int n ) ;   9967 extern int BN_mask_bits(BIGNUM *a , int n ) ;
9968 extern int BN_print_fp(FILE *fp , BIGNUM const   *a ) ;   9968 extern int BN_print_fp(FILE *fp , BIGNUM const   *a ) ;
9969 extern int BN_print(BIO *fp , BIGNUM const   *a ) ;   9969 extern int BN_print(BIO *fp , BIGNUM const   *a ) ;
9970 extern int BN_reciprocal(BIGNUM *r , BIGNUM const   *m , int len , BN_CTX *ctx ) ;   9970 extern int BN_reciprocal(BIGNUM *r , BIGNUM const   *m , int len , BN_CTX *ctx ) ;
9971 extern int BN_rshift(BIGNUM *r , BIGNUM const   *a , int n ) ;   9971 extern int BN_rshift(BIGNUM *r , BIGNUM const   *a , int n ) ;
9972 extern int BN_rshift1(BIGNUM *r , BIGNUM const   *a ) ;   9972 extern int BN_rshift1(BIGNUM *r , BIGNUM const   *a ) ;
9973 extern void BN_clear(BIGNUM *a ) ;   9973 extern void BN_clear(BIGNUM *a ) ;
9974 extern BIGNUM *BN_dup(BIGNUM const   *a ) ;   9974 extern BIGNUM *BN_dup(BIGNUM const   *a ) ;
9975 extern int BN_ucmp(BIGNUM const   *a , BIGNUM const   *b ) ;   9975 extern int BN_ucmp(BIGNUM const   *a , BIGNUM const   *b ) ;
9976 extern int BN_set_bit(BIGNUM *a , int n ) ;   9976 extern int BN_set_bit(BIGNUM *a , int n ) ;
9977 extern int BN_clear_bit(BIGNUM *a , int n ) ;   9977 extern int BN_clear_bit(BIGNUM *a , int n ) ;
9978 extern char *BN_bn2hex(BIGNUM const   *a ) ;   9978 extern char *BN_bn2hex(BIGNUM const   *a ) ;
9979 extern char *BN_bn2dec(BIGNUM const   *a ) ;   9979 extern char *BN_bn2dec(BIGNUM const   *a ) ;
9980 extern int BN_hex2bn(BIGNUM **a , char const   *str ) ;   9980 extern int BN_hex2bn(BIGNUM **a , char const   *str ) ;
9981 extern int BN_dec2bn(BIGNUM **a , char const   *str ) ;   9981 extern int BN_dec2bn(BIGNUM **a , char const   *str ) ;
9982 extern int BN_asc2bn(BIGNUM **a , char const   *str ) ;   9982 extern int BN_asc2bn(BIGNUM **a , char const   *str ) ;
9983 extern int BN_gcd(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   9983 extern int BN_gcd(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
9984                   BN_CTX *ctx ) ;   9984                   BN_CTX *ctx ) ;
9985 extern int BN_kronecker(BIGNUM const   *a , BIGNUM const   *b , BN_CTX *ctx ) ;   9985 extern int BN_kronecker(BIGNUM const   *a , BIGNUM const   *b , BN_CTX *ctx ) ;
9986 extern BIGNUM *BN_mod_inverse(BIGNUM *ret , BIGNUM const   *a ,   9986 extern BIGNUM *BN_mod_inverse(BIGNUM *ret , BIGNUM const   *a ,
9987                               BIGNUM const   *n , BN_CTX *ctx ) ;   9987                               BIGNUM const   *n , BN_CTX *ctx ) ;
9988 extern BIGNUM *BN_mod_sqrt(BIGNUM *ret , BIGNUM const   *a , BIGNUM const   *n ,   9988 extern BIGNUM *BN_mod_sqrt(BIGNUM *ret , BIGNUM const   *a , BIGNUM const   *n ,
9989                            BN_CTX *ctx ) ;   9989                            BN_CTX *ctx ) ;
9990 extern BIGNUM *BN_generate_prime(BIGNUM *ret , int bits , int safe ,   9990 extern BIGNUM *BN_generate_prime(BIGNUM *ret , int bits , int safe ,
9991                                  BIGNUM const   *add , BIGNUM const   *rem ,   9991                                  BIGNUM const   *add , BIGNUM const   *rem ,
9992                                  void (*callback)(int  , int  , void * ) ,   9992                                  void (*callback)(int  , int  , void * ) ,
9993                                  void *cb_arg ) ;   9993                                  void *cb_arg ) ;
9994 extern int BN_is_prime(BIGNUM const   *p , int nchecks ,   9994 extern int BN_is_prime(BIGNUM const   *p , int nchecks ,
9995                        void (*callback)(int  , int  , void * ) , BN_CTX *ctx ,   9995                        void (*callback)(int  , int  , void * ) , BN_CTX *ctx ,
9996                        void *cb_arg ) ;   9996                        void *cb_arg ) ;
9997 extern int BN_is_prime_fasttest(BIGNUM const   *p , int nchecks ,   9997 extern int BN_is_prime_fasttest(BIGNUM const   *p , int nchecks ,
9998                                 void (*callback)(int  , int  , void * ) ,   9998                                 void (*callback)(int  , int  , void * ) ,
9999                                 BN_CTX *ctx , void *cb_arg ,   9999                                 BN_CTX *ctx , void *cb_arg ,
10000                                 int do_trial_division ) ;   10000                                 int do_trial_division ) ;
10001 extern int BN_generate_prime_ex(BIGNUM *ret , int bits , int safe ,   10001 extern int BN_generate_prime_ex(BIGNUM *ret , int bits , int safe ,
10002                                 BIGNUM const   *add , BIGNUM const   *rem ,   10002                                 BIGNUM const   *add , BIGNUM const   *rem ,
10003                                 BN_GENCB *cb ) ;   10003                                 BN_GENCB *cb ) ;
10004 extern int BN_is_prime_ex(BIGNUM const   *p , int nchecks , BN_CTX *ctx ,   10004 extern int BN_is_prime_ex(BIGNUM const   *p , int nchecks , BN_CTX *ctx ,
10005                           BN_GENCB *cb ) ;   10005                           BN_GENCB *cb ) ;
10006 extern int BN_is_prime_fasttest_ex(BIGNUM const   *p , int nchecks ,   10006 extern int BN_is_prime_fasttest_ex(BIGNUM const   *p , int nchecks ,
10007                                    BN_CTX *ctx , int do_trial_division ,   10007                                    BN_CTX *ctx , int do_trial_division ,
10008                                    BN_GENCB *cb ) ;   10008                                    BN_GENCB *cb ) ;
10009 extern int BN_X931_generate_Xpq(BIGNUM *Xp , BIGNUM *Xq , int nbits ,   10009 extern int BN_X931_generate_Xpq(BIGNUM *Xp , BIGNUM *Xq , int nbits ,
10010                                 BN_CTX *ctx ) ;   10010                                 BN_CTX *ctx ) ;
10011 extern int BN_X931_derive_prime_ex(BIGNUM *p , BIGNUM *p1 , BIGNUM *p2 ,   10011 extern int BN_X931_derive_prime_ex(BIGNUM *p , BIGNUM *p1 , BIGNUM *p2 ,
10012                                    BIGNUM const   *Xp , BIGNUM const   *Xp1 ,   10012                                    BIGNUM const   *Xp , BIGNUM const   *Xp1 ,
10013                                    BIGNUM const   *Xp2 , BIGNUM const   *e ,   10013                                    BIGNUM const   *Xp2 , BIGNUM const   *e ,
10014                                    BN_CTX *ctx , BN_GENCB *cb ) ;   10014                                    BN_CTX *ctx , BN_GENCB *cb ) ;
10015 extern int BN_X931_generate_prime_ex(BIGNUM *p , BIGNUM *p1 , BIGNUM *p2 ,   10015 extern int BN_X931_generate_prime_ex(BIGNUM *p , BIGNUM *p1 , BIGNUM *p2 ,
10016                                      BIGNUM *Xp1 , BIGNUM *Xp2 ,   10016                                      BIGNUM *Xp1 , BIGNUM *Xp2 ,
10017                                      BIGNUM const   *Xp , BIGNUM const   *e ,   10017                                      BIGNUM const   *Xp , BIGNUM const   *e ,
10018                                      BN_CTX *ctx , BN_GENCB *cb ) ;   10018                                      BN_CTX *ctx , BN_GENCB *cb ) ;
10019 extern BN_MONT_CTX *BN_MONT_CTX_new(void) ;   10019 extern BN_MONT_CTX *BN_MONT_CTX_new(void) ;
10020 extern void BN_MONT_CTX_init(BN_MONT_CTX *ctx ) ;   10020 extern void BN_MONT_CTX_init(BN_MONT_CTX *ctx ) ;
10021 extern int BN_mod_mul_montgomery(BIGNUM *r , BIGNUM const   *a ,   10021 extern int BN_mod_mul_montgomery(BIGNUM *r , BIGNUM const   *a ,
10022                                  BIGNUM const   *b , BN_MONT_CTX *mont ,   10022                                  BIGNUM const   *b , BN_MONT_CTX *mont ,
10023                                  BN_CTX *ctx ) ;   10023                                  BN_CTX *ctx ) ;
10024 extern int BN_from_montgomery(BIGNUM *r , BIGNUM const   *a ,   10024 extern int BN_from_montgomery(BIGNUM *r , BIGNUM const   *a ,
10025                               BN_MONT_CTX *mont , BN_CTX *ctx ) ;   10025                               BN_MONT_CTX *mont , BN_CTX *ctx ) ;
10026 extern void BN_MONT_CTX_free(BN_MONT_CTX *mont ) ;   10026 extern void BN_MONT_CTX_free(BN_MONT_CTX *mont ) ;
10027 extern int BN_MONT_CTX_set(BN_MONT_CTX *mont , BIGNUM const   *mod ,   10027 extern int BN_MONT_CTX_set(BN_MONT_CTX *mont , BIGNUM const   *mod ,
10028                            BN_CTX *ctx ) ;   10028                            BN_CTX *ctx ) ;
10029 extern BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to , BN_MONT_CTX *from ) ;   10029 extern BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to , BN_MONT_CTX *from ) ;
10030 extern BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont , int lock ,   10030 extern BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont , int lock ,
10031                                            BIGNUM const   *mod , BN_CTX *ctx ) ;   10031                                            BIGNUM const   *mod , BN_CTX *ctx ) ;
10032 extern BN_BLINDING *BN_BLINDING_new(BIGNUM const   *A , BIGNUM const   *Ai ,   10032 extern BN_BLINDING *BN_BLINDING_new(BIGNUM const   *A , BIGNUM const   *Ai ,
10033                                     BIGNUM *mod ) ;   10033                                     BIGNUM *mod ) ;
10034 extern void BN_BLINDING_free(BN_BLINDING *b ) ;   10034 extern void BN_BLINDING_free(BN_BLINDING *b ) ;
10035 extern int BN_BLINDING_update(BN_BLINDING *b , BN_CTX *ctx ) ;   10035 extern int BN_BLINDING_update(BN_BLINDING *b , BN_CTX *ctx ) ;
10036 extern int BN_BLINDING_convert(BIGNUM *n , BN_BLINDING *b , BN_CTX *ctx ) ;   10036 extern int BN_BLINDING_convert(BIGNUM *n , BN_BLINDING *b , BN_CTX *ctx ) ;
10037 extern int BN_BLINDING_invert(BIGNUM *n , BN_BLINDING *b , BN_CTX *ctx ) ;   10037 extern int BN_BLINDING_invert(BIGNUM *n , BN_BLINDING *b , BN_CTX *ctx ) ;
10038 extern int BN_BLINDING_convert_ex(BIGNUM *n , BIGNUM *r , BN_BLINDING *b ,   10038 extern int BN_BLINDING_convert_ex(BIGNUM *n , BIGNUM *r , BN_BLINDING *b ,
10039                                   BN_CTX * ) ;   10039                                   BN_CTX * ) ;
10040 extern int BN_BLINDING_invert_ex(BIGNUM *n , BIGNUM const   *r ,   10040 extern int BN_BLINDING_invert_ex(BIGNUM *n , BIGNUM const   *r ,
10041                                  BN_BLINDING *b , BN_CTX * ) ;   10041                                  BN_BLINDING *b , BN_CTX * ) ;
10042 extern unsigned long BN_BLINDING_get_thread_id(BN_BLINDING const   * ) ;   10042 extern unsigned long BN_BLINDING_get_thread_id(BN_BLINDING const   * ) ;
10043 extern void BN_BLINDING_set_thread_id(BN_BLINDING * , unsigned long  ) ;   10043 extern void BN_BLINDING_set_thread_id(BN_BLINDING * , unsigned long  ) ;
10044 extern CRYPTO_THREADID *BN_BLINDING_thread_id(BN_BLINDING * ) ;   10044 extern CRYPTO_THREADID *BN_BLINDING_thread_id(BN_BLINDING * ) ;
10045 extern unsigned long BN_BLINDING_get_flags(BN_BLINDING const   * ) ;   10045 extern unsigned long BN_BLINDING_get_flags(BN_BLINDING const   * ) ;
10046 extern void BN_BLINDING_set_flags(BN_BLINDING * , unsigned long  ) ;   10046 extern void BN_BLINDING_set_flags(BN_BLINDING * , unsigned long  ) ;
10047 extern BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b ,   10047 extern BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b ,
10048                                              BIGNUM const   *e , BIGNUM *m ,   10048                                              BIGNUM const   *e , BIGNUM *m ,
10049                                              BN_CTX *ctx ,   10049                                              BN_CTX *ctx ,
10050                                              int (*bn_mod_exp)(BIGNUM *r ,   10050                                              int (*bn_mod_exp)(BIGNUM *r ,
10051                                                                BIGNUM const   *a ,   10051                                                                BIGNUM const   *a ,
10052                                                                BIGNUM const   *p ,   10052                                                                BIGNUM const   *p ,
10053                                                                BIGNUM const   *m ,   10053                                                                BIGNUM const   *m ,
10054                                                                BN_CTX *ctx ,   10054                                                                BN_CTX *ctx ,
10055                                                                BN_MONT_CTX *m_ctx ) ,   10055                                                                BN_MONT_CTX *m_ctx ) ,
10056                                              BN_MONT_CTX *m_ctx ) ;   10056                                              BN_MONT_CTX *m_ctx ) ;
10057 extern void BN_set_params(int mul , int high , int low , int mont ) ;   10057 extern void BN_set_params(int mul , int high , int low , int mont ) ;
10058 extern int BN_get_params(int which ) ;   10058 extern int BN_get_params(int which ) ;
10059 extern void BN_RECP_CTX_init(BN_RECP_CTX *recp ) ;   10059 extern void BN_RECP_CTX_init(BN_RECP_CTX *recp ) ;
10060 extern BN_RECP_CTX *BN_RECP_CTX_new(void) ;   10060 extern BN_RECP_CTX *BN_RECP_CTX_new(void) ;
10061 extern void BN_RECP_CTX_free(BN_RECP_CTX *recp ) ;   10061 extern void BN_RECP_CTX_free(BN_RECP_CTX *recp ) ;
10062 extern int BN_RECP_CTX_set(BN_RECP_CTX *recp , BIGNUM const   *rdiv ,   10062 extern int BN_RECP_CTX_set(BN_RECP_CTX *recp , BIGNUM const   *rdiv ,
10063                            BN_CTX *ctx ) ;   10063                            BN_CTX *ctx ) ;
10064 extern int BN_mod_mul_reciprocal(BIGNUM *r , BIGNUM const   *x ,   10064 extern int BN_mod_mul_reciprocal(BIGNUM *r , BIGNUM const   *x ,
10065                                  BIGNUM const   *y , BN_RECP_CTX *recp ,   10065                                  BIGNUM const   *y , BN_RECP_CTX *recp ,
10066                                  BN_CTX *ctx ) ;   10066                                  BN_CTX *ctx ) ;
10067 extern int BN_mod_exp_recp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10067 extern int BN_mod_exp_recp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10068                            BIGNUM const   *m , BN_CTX *ctx ) ;   10068                            BIGNUM const   *m , BN_CTX *ctx ) ;
10069 extern int BN_div_recp(BIGNUM *dv , BIGNUM *rem , BIGNUM const   *m ,   10069 extern int BN_div_recp(BIGNUM *dv , BIGNUM *rem , BIGNUM const   *m ,
10070                        BN_RECP_CTX *recp , BN_CTX *ctx ) ;   10070                        BN_RECP_CTX *recp , BN_CTX *ctx ) ;
10071 extern int BN_GF2m_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;   10071 extern int BN_GF2m_add(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ) ;
10072 extern int BN_GF2m_mod(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ) ;   10072 extern int BN_GF2m_mod(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ) ;
10073 extern int BN_GF2m_mod_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10073 extern int BN_GF2m_mod_mul(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10074                            BIGNUM const   *p , BN_CTX *ctx ) ;   10074                            BIGNUM const   *p , BN_CTX *ctx ) ;
10075 extern int BN_GF2m_mod_sqr(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10075 extern int BN_GF2m_mod_sqr(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10076                            BN_CTX *ctx ) ;   10076                            BN_CTX *ctx ) ;
10077 extern int BN_GF2m_mod_inv(BIGNUM *r , BIGNUM const   *b , BIGNUM const   *p ,   10077 extern int BN_GF2m_mod_inv(BIGNUM *r , BIGNUM const   *b , BIGNUM const   *p ,
10078                            BN_CTX *ctx ) ;   10078                            BN_CTX *ctx ) ;
10079 extern int BN_GF2m_mod_div(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10079 extern int BN_GF2m_mod_div(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10080                            BIGNUM const   *p , BN_CTX *ctx ) ;   10080                            BIGNUM const   *p , BN_CTX *ctx ) ;
10081 extern int BN_GF2m_mod_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,   10081 extern int BN_GF2m_mod_exp(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *b ,
10082                            BIGNUM const   *p , BN_CTX *ctx ) ;   10082                            BIGNUM const   *p , BN_CTX *ctx ) ;
10083 extern int BN_GF2m_mod_sqrt(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10083 extern int BN_GF2m_mod_sqrt(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10084                             BN_CTX *ctx ) ;   10084                             BN_CTX *ctx ) ;
10085 extern int BN_GF2m_mod_solve_quad(BIGNUM *r , BIGNUM const   *a ,   10085 extern int BN_GF2m_mod_solve_quad(BIGNUM *r , BIGNUM const   *a ,
10086                                   BIGNUM const   *p , BN_CTX *ctx ) ;   10086                                   BIGNUM const   *p , BN_CTX *ctx ) ;
10087 extern int BN_GF2m_mod_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ) ;   10087 extern int BN_GF2m_mod_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ) ;
10088 extern int BN_GF2m_mod_mul_arr(BIGNUM *r , BIGNUM const   *a ,   10088 extern int BN_GF2m_mod_mul_arr(BIGNUM *r , BIGNUM const   *a ,
10089                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;   10089                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;
10090 extern int BN_GF2m_mod_sqr_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ,   10090 extern int BN_GF2m_mod_sqr_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ,
10091                                BN_CTX *ctx ) ;   10091                                BN_CTX *ctx ) ;
10092 extern int BN_GF2m_mod_inv_arr(BIGNUM *r , BIGNUM const   *b , int const   *p ,   10092 extern int BN_GF2m_mod_inv_arr(BIGNUM *r , BIGNUM const   *b , int const   *p ,
10093                                BN_CTX *ctx ) ;   10093                                BN_CTX *ctx ) ;
10094 extern int BN_GF2m_mod_div_arr(BIGNUM *r , BIGNUM const   *a ,   10094 extern int BN_GF2m_mod_div_arr(BIGNUM *r , BIGNUM const   *a ,
10095                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;   10095                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;
10096 extern int BN_GF2m_mod_exp_arr(BIGNUM *r , BIGNUM const   *a ,   10096 extern int BN_GF2m_mod_exp_arr(BIGNUM *r , BIGNUM const   *a ,
10097                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;   10097                                BIGNUM const   *b , int const   *p , BN_CTX *ctx ) ;
10098 extern int BN_GF2m_mod_sqrt_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ,   10098 extern int BN_GF2m_mod_sqrt_arr(BIGNUM *r , BIGNUM const   *a , int const   *p ,
10099                                 BN_CTX *ctx ) ;   10099                                 BN_CTX *ctx ) ;
10100 extern int BN_GF2m_mod_solve_quad_arr(BIGNUM *r , BIGNUM const   *a ,   10100 extern int BN_GF2m_mod_solve_quad_arr(BIGNUM *r , BIGNUM const   *a ,
10101                                       int const   *p , BN_CTX *ctx ) ;   10101                                       int const   *p , BN_CTX *ctx ) ;
10102 extern int BN_GF2m_poly2arr(BIGNUM const   *a , int *p , int max ) ;   10102 extern int BN_GF2m_poly2arr(BIGNUM const   *a , int *p , int max ) ;
10103 extern int BN_GF2m_arr2poly(int const   *p , BIGNUM *a ) ;   10103 extern int BN_GF2m_arr2poly(int const   *p , BIGNUM *a ) ;
10104 extern int BN_nist_mod_192(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10104 extern int BN_nist_mod_192(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10105                            BN_CTX *ctx ) ;   10105                            BN_CTX *ctx ) ;
10106 extern int BN_nist_mod_224(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10106 extern int BN_nist_mod_224(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10107                            BN_CTX *ctx ) ;   10107                            BN_CTX *ctx ) ;
10108 extern int BN_nist_mod_256(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10108 extern int BN_nist_mod_256(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10109                            BN_CTX *ctx ) ;   10109                            BN_CTX *ctx ) ;
10110 extern int BN_nist_mod_384(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10110 extern int BN_nist_mod_384(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10111                            BN_CTX *ctx ) ;   10111                            BN_CTX *ctx ) ;
10112 extern int BN_nist_mod_521(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,   10112 extern int BN_nist_mod_521(BIGNUM *r , BIGNUM const   *a , BIGNUM const   *p ,
10113                            BN_CTX *ctx ) ;   10113                            BN_CTX *ctx ) ;
10114 extern BIGNUM const   *BN_get0_nist_prime_192(void) ;   10114 extern BIGNUM const   *BN_get0_nist_prime_192(void) ;
10115 extern BIGNUM const   *BN_get0_nist_prime_224(void) ;   10115 extern BIGNUM const   *BN_get0_nist_prime_224(void) ;
10116 extern BIGNUM const   *BN_get0_nist_prime_256(void) ;   10116 extern BIGNUM const   *BN_get0_nist_prime_256(void) ;
10117 extern BIGNUM const   *BN_get0_nist_prime_384(void) ;   10117 extern BIGNUM const   *BN_get0_nist_prime_384(void) ;
10118 extern BIGNUM const   *BN_get0_nist_prime_521(void) ;   10118 extern BIGNUM const   *BN_get0_nist_prime_521(void) ;
10119 extern BIGNUM *bn_expand2(BIGNUM *a , int words ) ;   10119 extern BIGNUM *bn_expand2(BIGNUM *a , int words ) ;
10120 extern BIGNUM *bn_dup_expand(BIGNUM const   *a , int words ) ;   10120 extern BIGNUM *bn_dup_expand(BIGNUM const   *a , int words ) ;
10121 extern unsigned int bn_mul_add_words(unsigned int *rp ,   10121 extern unsigned int bn_mul_add_words(unsigned int *rp ,
10122                                      unsigned int const   *ap , int num ,   10122                                      unsigned int const   *ap , int num ,
10123                                      unsigned int w ) ;   10123                                      unsigned int w ) ;
10124 extern unsigned int bn_mul_words(unsigned int *rp , unsigned int const   *ap ,   10124 extern unsigned int bn_mul_words(unsigned int *rp , unsigned int const   *ap ,
10125                                  int num , unsigned int w ) ;   10125                                  int num , unsigned int w ) ;
10126 extern void bn_sqr_words(unsigned int *rp , unsigned int const   *ap , int num ) ;   10126 extern void bn_sqr_words(unsigned int *rp , unsigned int const   *ap , int num ) ;
10127 extern unsigned int bn_div_words(unsigned int h , unsigned int l ,   10127 extern unsigned int bn_div_words(unsigned int h , unsigned int l ,
10128                                  unsigned int d ) ;   10128                                  unsigned int d ) ;
10129 extern unsigned int bn_add_words(unsigned int *rp , unsigned int const   *ap ,   10129 extern unsigned int bn_add_words(unsigned int *rp , unsigned int const   *ap ,
10130                                  unsigned int const   *bp , int num ) ;   10130                                  unsigned int const   *bp , int num ) ;
10131 extern unsigned int bn_sub_words(unsigned int *rp , unsigned int const   *ap ,   10131 extern unsigned int bn_sub_words(unsigned int *rp , unsigned int const   *ap ,
10132                                  unsigned int const   *bp , int num ) ;   10132                                  unsigned int const   *bp , int num ) ;
10133 extern BIGNUM *get_rfc2409_prime_768(BIGNUM *bn ) ;   10133 extern BIGNUM *get_rfc2409_prime_768(BIGNUM *bn ) ;
10134 extern BIGNUM *get_rfc2409_prime_1024(BIGNUM *bn ) ;   10134 extern BIGNUM *get_rfc2409_prime_1024(BIGNUM *bn ) ;
10135 extern BIGNUM *get_rfc3526_prime_1536(BIGNUM *bn ) ;   10135 extern BIGNUM *get_rfc3526_prime_1536(BIGNUM *bn ) ;
10136 extern BIGNUM *get_rfc3526_prime_2048(BIGNUM *bn ) ;   10136 extern BIGNUM *get_rfc3526_prime_2048(BIGNUM *bn ) ;
10137 extern BIGNUM *get_rfc3526_prime_3072(BIGNUM *bn ) ;   10137 extern BIGNUM *get_rfc3526_prime_3072(BIGNUM *bn ) ;
10138 extern BIGNUM *get_rfc3526_prime_4096(BIGNUM *bn ) ;   10138 extern BIGNUM *get_rfc3526_prime_4096(BIGNUM *bn ) ;
10139 extern BIGNUM *get_rfc3526_prime_6144(BIGNUM *bn ) ;   10139 extern BIGNUM *get_rfc3526_prime_6144(BIGNUM *bn ) ;
10140 extern BIGNUM *get_rfc3526_prime_8192(BIGNUM *bn ) ;   10140 extern BIGNUM *get_rfc3526_prime_8192(BIGNUM *bn ) ;
10141 extern int BN_bntest_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;   10141 extern int BN_bntest_rand(BIGNUM *rnd , int bits , int top , int bottom ) ;
10142 extern void ERR_load_BN_strings(void) ;   10142 extern void ERR_load_BN_strings(void) ;
10143 extern ASN1_SEQUENCE_ANY *d2i_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY **a ,   10143 extern ASN1_SEQUENCE_ANY *d2i_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY **a ,
10144                                                 unsigned char const   **in ,   10144                                                 unsigned char const   **in ,
10145                                                 long len ) ;   10145                                                 long len ) ;
10146 extern int i2d_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY const   *a ,   10146 extern int i2d_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY const   *a ,
10147                                  unsigned char **out ) ;   10147                                  unsigned char **out ) ;
10148 extern ASN1_ITEM const   ASN1_SEQUENCE_ANY_it ;   10148 extern ASN1_ITEM const   ASN1_SEQUENCE_ANY_it ;
10149 extern ASN1_SEQUENCE_ANY *d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **a ,   10149 extern ASN1_SEQUENCE_ANY *d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **a ,
10150                                            unsigned char const   **in ,   10150                                            unsigned char const   **in ,
10151                                            long len ) ;   10151                                            long len ) ;
10152 extern int i2d_ASN1_SET_ANY(ASN1_SEQUENCE_ANY const   *a , unsigned char **out ) ;   10152 extern int i2d_ASN1_SET_ANY(ASN1_SEQUENCE_ANY const   *a , unsigned char **out ) ;
10153 extern ASN1_ITEM const   ASN1_SET_ANY_it ;   10153 extern ASN1_ITEM const   ASN1_SET_ANY_it ;
10154 extern ASN1_TYPE *ASN1_TYPE_new(void) ;   10154 extern ASN1_TYPE *ASN1_TYPE_new(void) ;
10155 extern void ASN1_TYPE_free(ASN1_TYPE *a ) ;   10155 extern void ASN1_TYPE_free(ASN1_TYPE *a ) ;
10156 extern ASN1_TYPE *d2i_ASN1_TYPE(ASN1_TYPE **a , unsigned char const   **in ,   10156 extern ASN1_TYPE *d2i_ASN1_TYPE(ASN1_TYPE **a , unsigned char const   **in ,
10157                                 long len ) ;   10157                                 long len ) ;
10158 extern int i2d_ASN1_TYPE(ASN1_TYPE *a , unsigned char **out ) ;   10158 extern int i2d_ASN1_TYPE(ASN1_TYPE *a , unsigned char **out ) ;
10159 extern ASN1_ITEM const   ASN1_ANY_it ;   10159 extern ASN1_ITEM const   ASN1_ANY_it ;
10160 extern int ASN1_TYPE_get(ASN1_TYPE *a ) ;   10160 extern int ASN1_TYPE_get(ASN1_TYPE *a ) ;
10161 extern void ASN1_TYPE_set(ASN1_TYPE *a , int type , void *value ) ;   10161 extern void ASN1_TYPE_set(ASN1_TYPE *a , int type , void *value ) ;
10162 extern int ASN1_TYPE_set1(ASN1_TYPE *a , int type , void const   *value ) ;   10162 extern int ASN1_TYPE_set1(ASN1_TYPE *a , int type , void const   *value ) ;
10163 extern int ASN1_TYPE_cmp(ASN1_TYPE *a , ASN1_TYPE *b ) ;   10163 extern int ASN1_TYPE_cmp(ASN1_TYPE *a , ASN1_TYPE *b ) ;
10164 extern ASN1_OBJECT *ASN1_OBJECT_new(void) ;   10164 extern ASN1_OBJECT *ASN1_OBJECT_new(void) ;
10165 extern void ASN1_OBJECT_free(ASN1_OBJECT *a ) ;   10165 extern void ASN1_OBJECT_free(ASN1_OBJECT *a ) ;
10166 extern int i2d_ASN1_OBJECT(ASN1_OBJECT *a , unsigned char **pp ) ;   10166 extern int i2d_ASN1_OBJECT(ASN1_OBJECT *a , unsigned char **pp ) ;
10167 extern ASN1_OBJECT *c2i_ASN1_OBJECT(ASN1_OBJECT **a ,   10167 extern ASN1_OBJECT *c2i_ASN1_OBJECT(ASN1_OBJECT **a ,
10168                                     unsigned char const   **pp , long length ) ;   10168                                     unsigned char const   **pp , long length ) ;
10169 extern ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a ,   10169 extern ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a ,
10170                                     unsigned char const   **pp , long length ) ;   10170                                     unsigned char const   **pp , long length ) ;
10171 extern ASN1_ITEM const   ASN1_OBJECT_it ;   10171 extern ASN1_ITEM const   ASN1_OBJECT_it ;
10172 extern ASN1_STRING *ASN1_STRING_new(void) ;   10172 extern ASN1_STRING *ASN1_STRING_new(void) ;
10173 extern void ASN1_STRING_free(ASN1_STRING *a ) ;   10173 extern void ASN1_STRING_free(ASN1_STRING *a ) ;
10174 extern int ASN1_STRING_copy(ASN1_STRING *dst , ASN1_STRING const   *str ) ;   10174 extern int ASN1_STRING_copy(ASN1_STRING *dst , ASN1_STRING const   *str ) ;
10175 extern ASN1_STRING *ASN1_STRING_dup(ASN1_STRING const   *a ) ;   10175 extern ASN1_STRING *ASN1_STRING_dup(ASN1_STRING const   *a ) ;
10176 extern ASN1_STRING *ASN1_STRING_type_new(int type ) ;   10176 extern ASN1_STRING *ASN1_STRING_type_new(int type ) ;
10177 extern int ASN1_STRING_cmp(ASN1_STRING const   *a , ASN1_STRING const   *b ) ;   10177 extern int ASN1_STRING_cmp(ASN1_STRING const   *a , ASN1_STRING const   *b ) ;
10178 extern int ASN1_STRING_set(ASN1_STRING *str , void const   *data , int len ) ;   10178 extern int ASN1_STRING_set(ASN1_STRING *str , void const   *data , int len ) ;
10179 extern void ASN1_STRING_set0(ASN1_STRING *str , void *data , int len ) ;   10179 extern void ASN1_STRING_set0(ASN1_STRING *str , void *data , int len ) ;
10180 extern int ASN1_STRING_length(ASN1_STRING const   *x ) ;   10180 extern int ASN1_STRING_length(ASN1_STRING const   *x ) ;
10181 extern void ASN1_STRING_length_set(ASN1_STRING *x , int n ) ;   10181 extern void ASN1_STRING_length_set(ASN1_STRING *x , int n ) ;
10182 extern int ASN1_STRING_type(ASN1_STRING *x ) ;   10182 extern int ASN1_STRING_type(ASN1_STRING *x ) ;
10183 extern unsigned char *ASN1_STRING_data(ASN1_STRING *x ) ;   10183 extern unsigned char *ASN1_STRING_data(ASN1_STRING *x ) ;
10184 extern ASN1_BIT_STRING *ASN1_BIT_STRING_new(void) ;   10184 extern ASN1_BIT_STRING *ASN1_BIT_STRING_new(void) ;
10185 extern void ASN1_BIT_STRING_free(ASN1_BIT_STRING *a ) ;   10185 extern void ASN1_BIT_STRING_free(ASN1_BIT_STRING *a ) ;
10186 extern ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a ,   10186 extern ASN1_BIT_STRING *d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a ,
10187                                             unsigned char const   **in ,   10187                                             unsigned char const   **in ,
10188                                             long len ) ;   10188                                             long len ) ;
10189 extern int i2d_ASN1_BIT_STRING(ASN1_BIT_STRING *a , unsigned char **out ) ;   10189 extern int i2d_ASN1_BIT_STRING(ASN1_BIT_STRING *a , unsigned char **out ) ;
10190 extern ASN1_ITEM const   ASN1_BIT_STRING_it ;   10190 extern ASN1_ITEM const   ASN1_BIT_STRING_it ;
10191 extern int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a , unsigned char **pp ) ;   10191 extern int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a , unsigned char **pp ) ;
10192 extern ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a ,   10192 extern ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a ,
10193                                             unsigned char const   **pp ,   10193                                             unsigned char const   **pp ,
10194                                             long length ) ;   10194                                             long length ) ;
10195 extern int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a , unsigned char *d ,   10195 extern int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a , unsigned char *d ,
10196                                int length ) ;   10196                                int length ) ;
10197 extern int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a , int n , int value ) ;   10197 extern int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a , int n , int value ) ;
10198 extern int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a , int n ) ;   10198 extern int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a , int n ) ;
10199 extern int ASN1_BIT_STRING_check(ASN1_BIT_STRING *a , unsigned char *flags ,   10199 extern int ASN1_BIT_STRING_check(ASN1_BIT_STRING *a , unsigned char *flags ,
10200                                  int flags_len ) ;   10200                                  int flags_len ) ;
10201 extern int ASN1_BIT_STRING_name_print(BIO *out , ASN1_BIT_STRING *bs ,   10201 extern int ASN1_BIT_STRING_name_print(BIO *out , ASN1_BIT_STRING *bs ,
10202                                       BIT_STRING_BITNAME *tbl , int indent ) ;   10202                                       BIT_STRING_BITNAME *tbl , int indent ) ;
10203 extern int ASN1_BIT_STRING_num_asc(char *name , BIT_STRING_BITNAME *tbl ) ;   10203 extern int ASN1_BIT_STRING_num_asc(char *name , BIT_STRING_BITNAME *tbl ) ;
10204 extern int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs , char *name ,   10204 extern int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs , char *name ,
10205                                    int value , BIT_STRING_BITNAME *tbl ) ;   10205                                    int value , BIT_STRING_BITNAME *tbl ) ;
10206 extern int i2d_ASN1_BOOLEAN(int a , unsigned char **pp ) ;   10206 extern int i2d_ASN1_BOOLEAN(int a , unsigned char **pp ) ;
10207 extern int d2i_ASN1_BOOLEAN(int *a , unsigned char const   **pp , long length ) ;   10207 extern int d2i_ASN1_BOOLEAN(int *a , unsigned char const   **pp , long length ) ;
10208 extern ASN1_INTEGER *ASN1_INTEGER_new(void) ;   10208 extern ASN1_INTEGER *ASN1_INTEGER_new(void) ;
10209 extern void ASN1_INTEGER_free(ASN1_INTEGER *a ) ;   10209 extern void ASN1_INTEGER_free(ASN1_INTEGER *a ) ;
10210 extern ASN1_INTEGER *d2i_ASN1_INTEGER(ASN1_INTEGER **a ,   10210 extern ASN1_INTEGER *d2i_ASN1_INTEGER(ASN1_INTEGER **a ,
10211                                       unsigned char const   **in , long len ) ;   10211                                       unsigned char const   **in , long len ) ;
10212 extern int i2d_ASN1_INTEGER(ASN1_INTEGER *a , unsigned char **out ) ;   10212 extern int i2d_ASN1_INTEGER(ASN1_INTEGER *a , unsigned char **out ) ;
10213 extern ASN1_ITEM const   ASN1_INTEGER_it ;   10213 extern ASN1_ITEM const   ASN1_INTEGER_it ;
10214 extern int i2c_ASN1_INTEGER(ASN1_INTEGER *a , unsigned char **pp ) ;   10214 extern int i2c_ASN1_INTEGER(ASN1_INTEGER *a , unsigned char **pp ) ;
10215 extern ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a ,   10215 extern ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a ,
10216                                       unsigned char const   **pp , long length ) ;   10216                                       unsigned char const   **pp , long length ) ;
10217 extern ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a ,   10217 extern ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a ,
10218                                        unsigned char const   **pp , long length ) ;   10218                                        unsigned char const   **pp , long length ) ;
10219 extern ASN1_INTEGER *ASN1_INTEGER_dup(ASN1_INTEGER const   *x ) ;   10219 extern ASN1_INTEGER *ASN1_INTEGER_dup(ASN1_INTEGER const   *x ) ;
10220 extern int ASN1_INTEGER_cmp(ASN1_INTEGER const   *x , ASN1_INTEGER const   *y ) ;   10220 extern int ASN1_INTEGER_cmp(ASN1_INTEGER const   *x , ASN1_INTEGER const   *y ) ;
10221 extern ASN1_ENUMERATED *ASN1_ENUMERATED_new(void) ;   10221 extern ASN1_ENUMERATED *ASN1_ENUMERATED_new(void) ;
10222 extern void ASN1_ENUMERATED_free(ASN1_ENUMERATED *a ) ;   10222 extern void ASN1_ENUMERATED_free(ASN1_ENUMERATED *a ) ;
10223 extern ASN1_ENUMERATED *d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a ,   10223 extern ASN1_ENUMERATED *d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a ,
10224                                             unsigned char const   **in ,   10224                                             unsigned char const   **in ,
10225                                             long len ) ;   10225                                             long len ) ;
10226 extern int i2d_ASN1_ENUMERATED(ASN1_ENUMERATED *a , unsigned char **out ) ;   10226 extern int i2d_ASN1_ENUMERATED(ASN1_ENUMERATED *a , unsigned char **out ) ;
10227 extern ASN1_ITEM const   ASN1_ENUMERATED_it ;   10227 extern ASN1_ITEM const   ASN1_ENUMERATED_it ;
10228 extern int ASN1_UTCTIME_check(ASN1_UTCTIME *a ) ;   10228 extern int ASN1_UTCTIME_check(ASN1_UTCTIME *a ) ;
10229 extern ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s , time_t t ) ;   10229 extern ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s , time_t t ) ;
10230 extern ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s , time_t t ,   10230 extern ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s , time_t t ,
10231                                       int offset_day , long offset_sec ) ;   10231                                       int offset_day , long offset_sec ) ;
10232 extern int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s , char const   *str ) ;   10232 extern int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s , char const   *str ) ;
10233 extern int ASN1_UTCTIME_cmp_time_t(ASN1_UTCTIME const   *s , time_t t ) ;   10233 extern int ASN1_UTCTIME_cmp_time_t(ASN1_UTCTIME const   *s , time_t t ) ;
10234 extern int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a ) ;   10234 extern int ASN1_GENERALIZEDTIME_check(ASN1_GENERALIZEDTIME *a ) ;
10235 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s ,   10235 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s ,
10236                                                       time_t t ) ;   10236                                                       time_t t ) ;
10237 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s ,   10237 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s ,
10238                                                       time_t t ,   10238                                                       time_t t ,
10239                                                       int offset_day ,   10239                                                       int offset_day ,
10240                                                       long offset_sec ) ;   10240                                                       long offset_sec ) ;
10241 extern int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s ,   10241 extern int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s ,
10242                                            char const   *str ) ;   10242                                            char const   *str ) ;
10243 extern ASN1_OCTET_STRING *ASN1_OCTET_STRING_new(void) ;   10243 extern ASN1_OCTET_STRING *ASN1_OCTET_STRING_new(void) ;
10244 extern void ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *a ) ;   10244 extern void ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *a ) ;
10245 extern ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a ,   10245 extern ASN1_OCTET_STRING *d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a ,
10246                                                 unsigned char const   **in ,   10246                                                 unsigned char const   **in ,
10247                                                 long len ) ;   10247                                                 long len ) ;
10248 extern int i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a , unsigned char **out ) ;   10248 extern int i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a , unsigned char **out ) ;
10249 extern ASN1_ITEM const   ASN1_OCTET_STRING_it ;   10249 extern ASN1_ITEM const   ASN1_OCTET_STRING_it ;
10250 extern ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(ASN1_OCTET_STRING const   *a ) ;   10250 extern ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(ASN1_OCTET_STRING const   *a ) ;
10251 extern int ASN1_OCTET_STRING_cmp(ASN1_OCTET_STRING const   *a ,   10251 extern int ASN1_OCTET_STRING_cmp(ASN1_OCTET_STRING const   *a ,
10252                                  ASN1_OCTET_STRING const   *b ) ;   10252                                  ASN1_OCTET_STRING const   *b ) ;
10253 extern int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str ,   10253 extern int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str ,
10254                                  unsigned char const   *data , int len ) ;   10254                                  unsigned char const   *data , int len ) ;
10255 extern ASN1_VISIBLESTRING *ASN1_VISIBLESTRING_new(void) ;   10255 extern ASN1_VISIBLESTRING *ASN1_VISIBLESTRING_new(void) ;
10256 extern void ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a ) ;   10256 extern void ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a ) ;
10257 extern ASN1_VISIBLESTRING *d2i_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING **a ,   10257 extern ASN1_VISIBLESTRING *d2i_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING **a ,
10258                                                   unsigned char const   **in ,   10258                                                   unsigned char const   **in ,
10259                                                   long len ) ;   10259                                                   long len ) ;
10260 extern int i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a , unsigned char **out ) ;   10260 extern int i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a , unsigned char **out ) ;
10261 extern ASN1_ITEM const   ASN1_VISIBLESTRING_it ;   10261 extern ASN1_ITEM const   ASN1_VISIBLESTRING_it ;
10262 extern ASN1_UNIVERSALSTRING *ASN1_UNIVERSALSTRING_new(void) ;   10262 extern ASN1_UNIVERSALSTRING *ASN1_UNIVERSALSTRING_new(void) ;
10263 extern void ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *a ) ;   10263 extern void ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *a ) ;
10264 extern ASN1_UNIVERSALSTRING *d2i_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING **a ,   10264 extern ASN1_UNIVERSALSTRING *d2i_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING **a ,
10265                                                       unsigned char const   **in ,   10265                                                       unsigned char const   **in ,
10266                                                       long len ) ;   10266                                                       long len ) ;
10267 extern int i2d_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING *a ,   10267 extern int i2d_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING *a ,
10268                                     unsigned char **out ) ;   10268                                     unsigned char **out ) ;
10269 extern ASN1_ITEM const   ASN1_UNIVERSALSTRING_it ;   10269 extern ASN1_ITEM const   ASN1_UNIVERSALSTRING_it ;
10270 extern ASN1_UTF8STRING *ASN1_UTF8STRING_new(void) ;   10270 extern ASN1_UTF8STRING *ASN1_UTF8STRING_new(void) ;
10271 extern void ASN1_UTF8STRING_free(ASN1_UTF8STRING *a ) ;   10271 extern void ASN1_UTF8STRING_free(ASN1_UTF8STRING *a ) ;
10272 extern ASN1_UTF8STRING *d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **a ,   10272 extern ASN1_UTF8STRING *d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **a ,
10273                                             unsigned char const   **in ,   10273                                             unsigned char const   **in ,
10274                                             long len ) ;   10274                                             long len ) ;
10275 extern int i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a , unsigned char **out ) ;   10275 extern int i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a , unsigned char **out ) ;
10276 extern ASN1_ITEM const   ASN1_UTF8STRING_it ;   10276 extern ASN1_ITEM const   ASN1_UTF8STRING_it ;
10277 extern ASN1_NULL *ASN1_NULL_new(void) ;   10277 extern ASN1_NULL *ASN1_NULL_new(void) ;
10278 extern void ASN1_NULL_free(ASN1_NULL *a ) ;   10278 extern void ASN1_NULL_free(ASN1_NULL *a ) ;
10279 extern ASN1_NULL *d2i_ASN1_NULL(ASN1_NULL **a , unsigned char const   **in ,   10279 extern ASN1_NULL *d2i_ASN1_NULL(ASN1_NULL **a , unsigned char const   **in ,
10280                                 long len ) ;   10280                                 long len ) ;
10281 extern int i2d_ASN1_NULL(ASN1_NULL *a , unsigned char **out ) ;   10281 extern int i2d_ASN1_NULL(ASN1_NULL *a , unsigned char **out ) ;
10282 extern ASN1_ITEM const   ASN1_NULL_it ;   10282 extern ASN1_ITEM const   ASN1_NULL_it ;
10283 extern ASN1_BMPSTRING *ASN1_BMPSTRING_new(void) ;   10283 extern ASN1_BMPSTRING *ASN1_BMPSTRING_new(void) ;
10284 extern void ASN1_BMPSTRING_free(ASN1_BMPSTRING *a ) ;   10284 extern void ASN1_BMPSTRING_free(ASN1_BMPSTRING *a ) ;
10285 extern ASN1_BMPSTRING *d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **a ,   10285 extern ASN1_BMPSTRING *d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **a ,
10286                                           unsigned char const   **in , long len ) ;   10286                                           unsigned char const   **in , long len ) ;
10287 extern int i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a , unsigned char **out ) ;   10287 extern int i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a , unsigned char **out ) ;
10288 extern ASN1_ITEM const   ASN1_BMPSTRING_it ;   10288 extern ASN1_ITEM const   ASN1_BMPSTRING_it ;
10289 extern int UTF8_getc(unsigned char const   *str , int len , unsigned long *val ) ;   10289 extern int UTF8_getc(unsigned char const   *str , int len , unsigned long *val ) ;
10290 extern int UTF8_putc(unsigned char *str , int len , unsigned long value ) ;   10290 extern int UTF8_putc(unsigned char *str , int len , unsigned long value ) ;
10291 extern ASN1_STRING *ASN1_PRINTABLE_new(void) ;   10291 extern ASN1_STRING *ASN1_PRINTABLE_new(void) ;
10292 extern void ASN1_PRINTABLE_free(ASN1_STRING *a ) ;   10292 extern void ASN1_PRINTABLE_free(ASN1_STRING *a ) ;
10293 extern ASN1_STRING *d2i_ASN1_PRINTABLE(ASN1_STRING **a ,   10293 extern ASN1_STRING *d2i_ASN1_PRINTABLE(ASN1_STRING **a ,
10294                                        unsigned char const   **in , long len ) ;   10294                                        unsigned char const   **in , long len ) ;
10295 extern int i2d_ASN1_PRINTABLE(ASN1_STRING *a , unsigned char **out ) ;   10295 extern int i2d_ASN1_PRINTABLE(ASN1_STRING *a , unsigned char **out ) ;
10296 extern ASN1_ITEM const   ASN1_PRINTABLE_it ;   10296 extern ASN1_ITEM const   ASN1_PRINTABLE_it ;
10297 extern ASN1_STRING *DIRECTORYSTRING_new(void) ;   10297 extern ASN1_STRING *DIRECTORYSTRING_new(void) ;
10298 extern void DIRECTORYSTRING_free(ASN1_STRING *a ) ;   10298 extern void DIRECTORYSTRING_free(ASN1_STRING *a ) ;
10299 extern ASN1_STRING *d2i_DIRECTORYSTRING(ASN1_STRING **a ,   10299 extern ASN1_STRING *d2i_DIRECTORYSTRING(ASN1_STRING **a ,
10300                                         unsigned char const   **in , long len ) ;   10300                                         unsigned char const   **in , long len ) ;
10301 extern int i2d_DIRECTORYSTRING(ASN1_STRING *a , unsigned char **out ) ;   10301 extern int i2d_DIRECTORYSTRING(ASN1_STRING *a , unsigned char **out ) ;
10302 extern ASN1_ITEM const   DIRECTORYSTRING_it ;   10302 extern ASN1_ITEM const   DIRECTORYSTRING_it ;
10303 extern ASN1_STRING *DISPLAYTEXT_new(void) ;   10303 extern ASN1_STRING *DISPLAYTEXT_new(void) ;
10304 extern void DISPLAYTEXT_free(ASN1_STRING *a ) ;   10304 extern void DISPLAYTEXT_free(ASN1_STRING *a ) ;
10305 extern ASN1_STRING *d2i_DISPLAYTEXT(ASN1_STRING **a ,   10305 extern ASN1_STRING *d2i_DISPLAYTEXT(ASN1_STRING **a ,
10306                                     unsigned char const   **in , long len ) ;   10306                                     unsigned char const   **in , long len ) ;
10307 extern int i2d_DISPLAYTEXT(ASN1_STRING *a , unsigned char **out ) ;   10307 extern int i2d_DISPLAYTEXT(ASN1_STRING *a , unsigned char **out ) ;
10308 extern ASN1_ITEM const   DISPLAYTEXT_it ;   10308 extern ASN1_ITEM const   DISPLAYTEXT_it ;
10309 extern ASN1_PRINTABLESTRING *ASN1_PRINTABLESTRING_new(void) ;   10309 extern ASN1_PRINTABLESTRING *ASN1_PRINTABLESTRING_new(void) ;
10310 extern void ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a ) ;   10310 extern void ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a ) ;
10311 extern ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a ,   10311 extern ASN1_PRINTABLESTRING *d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a ,
10312                                                       unsigned char const   **in ,   10312                                                       unsigned char const   **in ,
10313                                                       long len ) ;   10313                                                       long len ) ;
10314 extern int i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a ,   10314 extern int i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a ,
10315                                     unsigned char **out ) ;   10315                                     unsigned char **out ) ;
10316 extern ASN1_ITEM const   ASN1_PRINTABLESTRING_it ;   10316 extern ASN1_ITEM const   ASN1_PRINTABLESTRING_it ;
10317 extern ASN1_T61STRING *ASN1_T61STRING_new(void) ;   10317 extern ASN1_T61STRING *ASN1_T61STRING_new(void) ;
10318 extern void ASN1_T61STRING_free(ASN1_T61STRING *a ) ;   10318 extern void ASN1_T61STRING_free(ASN1_T61STRING *a ) ;
10319 extern ASN1_T61STRING *d2i_ASN1_T61STRING(ASN1_T61STRING **a ,   10319 extern ASN1_T61STRING *d2i_ASN1_T61STRING(ASN1_T61STRING **a ,
10320                                           unsigned char const   **in , long len ) ;   10320                                           unsigned char const   **in , long len ) ;
10321 extern int i2d_ASN1_T61STRING(ASN1_T61STRING *a , unsigned char **out ) ;   10321 extern int i2d_ASN1_T61STRING(ASN1_T61STRING *a , unsigned char **out ) ;
10322 extern ASN1_ITEM const   ASN1_T61STRING_it ;   10322 extern ASN1_ITEM const   ASN1_T61STRING_it ;
10323 extern ASN1_IA5STRING *ASN1_IA5STRING_new(void) ;   10323 extern ASN1_IA5STRING *ASN1_IA5STRING_new(void) ;
10324 extern void ASN1_IA5STRING_free(ASN1_IA5STRING *a ) ;   10324 extern void ASN1_IA5STRING_free(ASN1_IA5STRING *a ) ;
10325 extern ASN1_IA5STRING *d2i_ASN1_IA5STRING(ASN1_IA5STRING **a ,   10325 extern ASN1_IA5STRING *d2i_ASN1_IA5STRING(ASN1_IA5STRING **a ,
10326                                           unsigned char const   **in , long len ) ;   10326                                           unsigned char const   **in , long len ) ;
10327 extern int i2d_ASN1_IA5STRING(ASN1_IA5STRING *a , unsigned char **out ) ;   10327 extern int i2d_ASN1_IA5STRING(ASN1_IA5STRING *a , unsigned char **out ) ;
10328 extern ASN1_ITEM const   ASN1_IA5STRING_it ;   10328 extern ASN1_ITEM const   ASN1_IA5STRING_it ;
10329 extern ASN1_GENERALSTRING *ASN1_GENERALSTRING_new(void) ;   10329 extern ASN1_GENERALSTRING *ASN1_GENERALSTRING_new(void) ;
10330 extern void ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *a ) ;   10330 extern void ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *a ) ;
10331 extern ASN1_GENERALSTRING *d2i_ASN1_GENERALSTRING(ASN1_GENERALSTRING **a ,   10331 extern ASN1_GENERALSTRING *d2i_ASN1_GENERALSTRING(ASN1_GENERALSTRING **a ,
10332                                                   unsigned char const   **in ,   10332                                                   unsigned char const   **in ,
10333                                                   long len ) ;   10333                                                   long len ) ;
10334 extern int i2d_ASN1_GENERALSTRING(ASN1_GENERALSTRING *a , unsigned char **out ) ;   10334 extern int i2d_ASN1_GENERALSTRING(ASN1_GENERALSTRING *a , unsigned char **out ) ;
10335 extern ASN1_ITEM const   ASN1_GENERALSTRING_it ;   10335 extern ASN1_ITEM const   ASN1_GENERALSTRING_it ;
10336 extern ASN1_UTCTIME *ASN1_UTCTIME_new(void) ;   10336 extern ASN1_UTCTIME *ASN1_UTCTIME_new(void) ;
10337 extern void ASN1_UTCTIME_free(ASN1_UTCTIME *a ) ;   10337 extern void ASN1_UTCTIME_free(ASN1_UTCTIME *a ) ;
10338 extern ASN1_UTCTIME *d2i_ASN1_UTCTIME(ASN1_UTCTIME **a ,   10338 extern ASN1_UTCTIME *d2i_ASN1_UTCTIME(ASN1_UTCTIME **a ,
10339                                       unsigned char const   **in , long len ) ;   10339                                       unsigned char const   **in , long len ) ;
10340 extern int i2d_ASN1_UTCTIME(ASN1_UTCTIME *a , unsigned char **out ) ;   10340 extern int i2d_ASN1_UTCTIME(ASN1_UTCTIME *a , unsigned char **out ) ;
10341 extern ASN1_ITEM const   ASN1_UTCTIME_it ;   10341 extern ASN1_ITEM const   ASN1_UTCTIME_it ;
10342 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_new(void) ;   10342 extern ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_new(void) ;
10343 extern void ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a ) ;   10343 extern void ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a ) ;
10344 extern ASN1_GENERALIZEDTIME *d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a ,   10344 extern ASN1_GENERALIZEDTIME *d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a ,
10345                                                       unsigned char const   **in ,   10345                                                       unsigned char const   **in ,
10346                                                       long len ) ;   10346                                                       long len ) ;
10347 extern int i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a ,   10347 extern int i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a ,
10348                                     unsigned char **out ) ;   10348                                     unsigned char **out ) ;
10349 extern ASN1_ITEM const   ASN1_GENERALIZEDTIME_it ;   10349 extern ASN1_ITEM const   ASN1_GENERALIZEDTIME_it ;
10350 extern ASN1_TIME *ASN1_TIME_new(void) ;   10350 extern ASN1_TIME *ASN1_TIME_new(void) ;
10351 extern void ASN1_TIME_free(ASN1_TIME *a ) ;   10351 extern void ASN1_TIME_free(ASN1_TIME *a ) ;
10352 extern ASN1_TIME *d2i_ASN1_TIME(ASN1_TIME **a , unsigned char const   **in ,   10352 extern ASN1_TIME *d2i_ASN1_TIME(ASN1_TIME **a , unsigned char const   **in ,
10353                                 long len ) ;   10353                                 long len ) ;
10354 extern int i2d_ASN1_TIME(ASN1_TIME *a , unsigned char **out ) ;   10354 extern int i2d_ASN1_TIME(ASN1_TIME *a , unsigned char **out ) ;
10355 extern ASN1_ITEM const   ASN1_TIME_it ;   10355 extern ASN1_ITEM const   ASN1_TIME_it ;
10356 extern ASN1_ITEM const   ASN1_OCTET_STRING_NDEF_it ;   10356 extern ASN1_ITEM const   ASN1_OCTET_STRING_NDEF_it ;
10357 extern ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s , time_t t ) ;   10357 extern ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s , time_t t ) ;
10358 extern ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s , time_t t , int offset_day ,   10358 extern ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s , time_t t , int offset_day ,
10359                                 long offset_sec ) ;   10359                                 long offset_sec ) ;
10360 extern int ASN1_TIME_check(ASN1_TIME *t ) ;   10360 extern int ASN1_TIME_check(ASN1_TIME *t ) ;
10361 extern ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t ,   10361 extern ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t ,
10362                                                           ASN1_GENERALIZEDTIME **out ) ;   10362                                                           ASN1_GENERALIZEDTIME **out ) ;
10363 extern int ASN1_TIME_set_string(ASN1_TIME *s , char const   *str ) ;   10363 extern int ASN1_TIME_set_string(ASN1_TIME *s , char const   *str ) ;
10364 extern int i2d_ASN1_SET(struct stack_st_OPENSSL_BLOCK *a , unsigned char **pp ,   10364 extern int i2d_ASN1_SET(struct stack_st_OPENSSL_BLOCK *a , unsigned char **pp ,
10365                         i2d_of_void *i2d , int ex_tag , int ex_class ,   10365                         i2d_of_void *i2d , int ex_tag , int ex_class ,
10366                         int is_set ) ;   10366                         int is_set ) ;
10367 extern struct stack_st_OPENSSL_BLOCK *d2i_ASN1_SET(struct stack_st_OPENSSL_BLOCK **a ,   10367 extern struct stack_st_OPENSSL_BLOCK *d2i_ASN1_SET(struct stack_st_OPENSSL_BLOCK **a ,
10368                                                    unsigned char const   **pp ,   10368                                                    unsigned char const   **pp ,
10369                                                    long length ,   10369                                                    long length ,
10370                                                    d2i_of_void *d2i ,   10370                                                    d2i_of_void *d2i ,
10371                                                    void (*free_func)(OPENSSL_BLOCK  ) ,   10371                                                    void (*free_func)(OPENSSL_BLOCK  ) ,
10372                                                    int ex_tag , int ex_class ) ;   10372                                                    int ex_tag , int ex_class ) ;
10373 extern int i2a_ASN1_INTEGER(BIO *bp , ASN1_INTEGER *a ) ;   10373 extern int i2a_ASN1_INTEGER(BIO *bp , ASN1_INTEGER *a ) ;
10374 extern int a2i_ASN1_INTEGER(BIO *bp , ASN1_INTEGER *bs , char *buf , int size ) ;   10374 extern int a2i_ASN1_INTEGER(BIO *bp , ASN1_INTEGER *bs , char *buf , int size ) ;
10375 extern int i2a_ASN1_ENUMERATED(BIO *bp , ASN1_ENUMERATED *a ) ;   10375 extern int i2a_ASN1_ENUMERATED(BIO *bp , ASN1_ENUMERATED *a ) ;
10376 extern int a2i_ASN1_ENUMERATED(BIO *bp , ASN1_ENUMERATED *bs , char *buf ,   10376 extern int a2i_ASN1_ENUMERATED(BIO *bp , ASN1_ENUMERATED *bs , char *buf ,
10377                                int size ) ;   10377                                int size ) ;
10378 extern int i2a_ASN1_OBJECT(BIO *bp , ASN1_OBJECT *a ) ;   10378 extern int i2a_ASN1_OBJECT(BIO *bp , ASN1_OBJECT *a ) ;
10379 extern int a2i_ASN1_STRING(BIO *bp , ASN1_STRING *bs , char *buf , int size ) ;   10379 extern int a2i_ASN1_STRING(BIO *bp , ASN1_STRING *bs , char *buf , int size ) ;
10380 extern int i2a_ASN1_STRING(BIO *bp , ASN1_STRING *a , int type ) ;   10380 extern int i2a_ASN1_STRING(BIO *bp , ASN1_STRING *a , int type ) ;
10381 extern int i2t_ASN1_OBJECT(char *buf , int buf_len , ASN1_OBJECT *a ) ;   10381 extern int i2t_ASN1_OBJECT(char *buf , int buf_len , ASN1_OBJECT *a ) ;
10382 extern int a2d_ASN1_OBJECT(unsigned char *out , int olen , char const   *buf ,   10382 extern int a2d_ASN1_OBJECT(unsigned char *out , int olen , char const   *buf ,
10383                            int num ) ;   10383                            int num ) ;
10384 extern ASN1_OBJECT *ASN1_OBJECT_create(int nid , unsigned char *data , int len ,   10384 extern ASN1_OBJECT *ASN1_OBJECT_create(int nid , unsigned char *data , int len ,
10385                                        char const   *sn , char const   *ln ) ;   10385                                        char const   *sn , char const   *ln ) ;
10386 extern int ASN1_INTEGER_set(ASN1_INTEGER *a , long v ) ;   10386 extern int ASN1_INTEGER_set(ASN1_INTEGER *a , long v ) ;
10387 extern long ASN1_INTEGER_get(ASN1_INTEGER const   *a ) ;   10387 extern long ASN1_INTEGER_get(ASN1_INTEGER const   *a ) ;
10388 extern ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM const   *bn , ASN1_INTEGER *ai ) ;   10388 extern ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM const   *bn , ASN1_INTEGER *ai ) ;
10389 extern BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER const   *ai , BIGNUM *bn ) ;   10389 extern BIGNUM *ASN1_INTEGER_to_BN(ASN1_INTEGER const   *ai , BIGNUM *bn ) ;
10390 extern int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a , long v ) ;   10390 extern int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a , long v ) ;
10391 extern long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a ) ;   10391 extern long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a ) ;
10392 extern ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn , ASN1_ENUMERATED *ai ) ;   10392 extern ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn , ASN1_ENUMERATED *ai ) ;
10393 extern BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai , BIGNUM *bn ) ;   10393 extern BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai , BIGNUM *bn ) ;
10394 extern int ASN1_PRINTABLE_type(unsigned char const   *s , int max ) ;   10394 extern int ASN1_PRINTABLE_type(unsigned char const   *s , int max ) ;
10395 extern int i2d_ASN1_bytes(ASN1_STRING *a , unsigned char **pp , int tag ,   10395 extern int i2d_ASN1_bytes(ASN1_STRING *a , unsigned char **pp , int tag ,
10396                           int xclass ) ;   10396                           int xclass ) ;
10397 extern ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a ,   10397 extern ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a ,
10398                                    unsigned char const   **pp , long length ,   10398                                    unsigned char const   **pp , long length ,
10399                                    int Ptag , int Pclass ) ;   10399                                    int Ptag , int Pclass ) ;
10400 extern unsigned long ASN1_tag2bit(int tag ) ;   10400 extern unsigned long ASN1_tag2bit(int tag ) ;
10401 extern ASN1_STRING *d2i_ASN1_type_bytes(ASN1_STRING **a ,   10401 extern ASN1_STRING *d2i_ASN1_type_bytes(ASN1_STRING **a ,
10402                                         unsigned char const   **pp ,   10402                                         unsigned char const   **pp ,
10403                                         long length , int type ) ;   10403                                         long length , int type ) ;
10404 extern int asn1_Finish(ASN1_CTX *c ) ;   10404 extern int asn1_Finish(ASN1_CTX *c ) ;
10405 extern int asn1_const_Finish(ASN1_const_CTX *c ) ;   10405 extern int asn1_const_Finish(ASN1_const_CTX *c ) ;
10406 extern int ASN1_get_object(unsigned char const   **pp , long *plength ,   10406 extern int ASN1_get_object(unsigned char const   **pp , long *plength ,
10407                            int *ptag , int *pclass , long omax ) ;   10407                            int *ptag , int *pclass , long omax ) ;
10408 extern int ASN1_check_infinite_end(unsigned char **p , long len ) ;   10408 extern int ASN1_check_infinite_end(unsigned char **p , long len ) ;
10409 extern int ASN1_const_check_infinite_end(unsigned char const   **p , long len ) ;   10409 extern int ASN1_const_check_infinite_end(unsigned char const   **p , long len ) ;
10410 extern void ASN1_put_object(unsigned char **pp , int constructed , int length ,   10410 extern void ASN1_put_object(unsigned char **pp , int constructed , int length ,
10411                             int tag , int xclass ) ;   10411                             int tag , int xclass ) ;
10412 extern int ASN1_put_eoc(unsigned char **pp ) ;   10412 extern int ASN1_put_eoc(unsigned char **pp ) ;
10413 extern int ASN1_object_size(int constructed , int length , int tag ) ;   10413 extern int ASN1_object_size(int constructed , int length , int tag ) ;
10414 extern void *ASN1_dup(i2d_of_void *i2d , d2i_of_void *d2i , void *x ) ;   10414 extern void *ASN1_dup(i2d_of_void *i2d , d2i_of_void *d2i , void *x ) ;
10415 extern void *ASN1_item_dup(ASN1_ITEM const   *it , void *x ) ;   10415 extern void *ASN1_item_dup(ASN1_ITEM const   *it , void *x ) ;
10416 extern void *ASN1_d2i_fp(void *(*xnew)(void) , d2i_of_void *d2i , FILE *in ,   10416 extern void *ASN1_d2i_fp(void *(*xnew)(void) , d2i_of_void *d2i , FILE *in ,
10417                          void **x ) ;   10417                          void **x ) ;
10418 extern void *ASN1_item_d2i_fp(ASN1_ITEM const   *it , FILE *in , void *x ) ;   10418 extern void *ASN1_item_d2i_fp(ASN1_ITEM const   *it , FILE *in , void *x ) ;
10419 extern int ASN1_i2d_fp(i2d_of_void *i2d , FILE *out , void *x ) ;   10419 extern int ASN1_i2d_fp(i2d_of_void *i2d , FILE *out , void *x ) ;
10420 extern int ASN1_item_i2d_fp(ASN1_ITEM const   *it , FILE *out , void *x ) ;   10420 extern int ASN1_item_i2d_fp(ASN1_ITEM const   *it , FILE *out , void *x ) ;
10421 extern int ASN1_STRING_print_ex_fp(FILE *fp , ASN1_STRING *str ,   10421 extern int ASN1_STRING_print_ex_fp(FILE *fp , ASN1_STRING *str ,
10422                                    unsigned long flags ) ;   10422                                    unsigned long flags ) ;
10423 extern int ASN1_STRING_to_UTF8(unsigned char **out , ASN1_STRING *in ) ;   10423 extern int ASN1_STRING_to_UTF8(unsigned char **out , ASN1_STRING *in ) ;
10424 extern void *ASN1_d2i_bio(void *(*xnew)(void) , d2i_of_void *d2i , BIO *in ,   10424 extern void *ASN1_d2i_bio(void *(*xnew)(void) , d2i_of_void *d2i , BIO *in ,
10425                           void **x ) ;   10425                           void **x ) ;
10426 extern void *ASN1_item_d2i_bio(ASN1_ITEM const   *it , BIO *in , void *x ) ;   10426 extern void *ASN1_item_d2i_bio(ASN1_ITEM const   *it , BIO *in , void *x ) ;
10427 extern int ASN1_i2d_bio(i2d_of_void *i2d , BIO *out , unsigned char *x ) ;   10427 extern int ASN1_i2d_bio(i2d_of_void *i2d , BIO *out , unsigned char *x ) ;
10428 extern int ASN1_item_i2d_bio(ASN1_ITEM const   *it , BIO *out , void *x ) ;   10428 extern int ASN1_item_i2d_bio(ASN1_ITEM const   *it , BIO *out , void *x ) ;
10429 extern int ASN1_UTCTIME_print(BIO *fp , ASN1_UTCTIME const   *a ) ;   10429 extern int ASN1_UTCTIME_print(BIO *fp , ASN1_UTCTIME const   *a ) ;
10430 extern int ASN1_GENERALIZEDTIME_print(BIO *fp , ASN1_GENERALIZEDTIME const   *a ) ;   10430 extern int ASN1_GENERALIZEDTIME_print(BIO *fp , ASN1_GENERALIZEDTIME const   *a ) ;
10431 extern int ASN1_TIME_print(BIO *fp , ASN1_TIME const   *a ) ;   10431 extern int ASN1_TIME_print(BIO *fp , ASN1_TIME const   *a ) ;
10432 extern int ASN1_STRING_print(BIO *bp , ASN1_STRING const   *v ) ;   10432 extern int ASN1_STRING_print(BIO *bp , ASN1_STRING const   *v ) ;
10433 extern int ASN1_STRING_print_ex(BIO *out , ASN1_STRING *str ,   10433 extern int ASN1_STRING_print_ex(BIO *out , ASN1_STRING *str ,
10434                                 unsigned long flags ) ;   10434                                 unsigned long flags ) ;
10435 extern int ASN1_bn_print(BIO *bp , char const   *number , BIGNUM const   *num ,   10435 extern int ASN1_bn_print(BIO *bp , char const   *number , BIGNUM const   *num ,
10436                          unsigned char *buf , int off ) ;   10436                          unsigned char *buf , int off ) ;
10437 extern int ASN1_parse(BIO *bp , unsigned char const   *pp , long len ,   10437 extern int ASN1_parse(BIO *bp , unsigned char const   *pp , long len ,
10438                       int indent ) ;   10438                       int indent ) ;
10439 extern int ASN1_parse_dump(BIO *bp , unsigned char const   *pp , long len ,   10439 extern int ASN1_parse_dump(BIO *bp , unsigned char const   *pp , long len ,
10440                            int indent , int dump ) ;   10440                            int indent , int dump ) ;
10441 extern char const   *ASN1_tag2str(int tag ) ;   10441 extern char const   *ASN1_tag2str(int tag ) ;
10442 extern NETSCAPE_X509 *NETSCAPE_X509_new(void) ;   10442 extern NETSCAPE_X509 *NETSCAPE_X509_new(void) ;
10443 extern void NETSCAPE_X509_free(NETSCAPE_X509 *a ) ;   10443 extern void NETSCAPE_X509_free(NETSCAPE_X509 *a ) ;
10444 extern NETSCAPE_X509 *d2i_NETSCAPE_X509(NETSCAPE_X509 **a ,   10444 extern NETSCAPE_X509 *d2i_NETSCAPE_X509(NETSCAPE_X509 **a ,
10445                                         unsigned char const   **in , long len ) ;   10445                                         unsigned char const   **in , long len ) ;
10446 extern int i2d_NETSCAPE_X509(NETSCAPE_X509 *a , unsigned char **out ) ;   10446 extern int i2d_NETSCAPE_X509(NETSCAPE_X509 *a , unsigned char **out ) ;
10447 extern ASN1_ITEM const   NETSCAPE_X509_it ;   10447 extern ASN1_ITEM const   NETSCAPE_X509_it ;
10448 extern int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s ) ;   10448 extern int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s ) ;
10449 extern int ASN1_TYPE_set_octetstring(ASN1_TYPE *a , unsigned char *data ,   10449 extern int ASN1_TYPE_set_octetstring(ASN1_TYPE *a , unsigned char *data ,
10450                                      int len ) ;   10450                                      int len ) ;
10451 extern int ASN1_TYPE_get_octetstring(ASN1_TYPE *a , unsigned char *data ,   10451 extern int ASN1_TYPE_get_octetstring(ASN1_TYPE *a , unsigned char *data ,
10452                                      int max_len ) ;   10452                                      int max_len ) ;
10453 extern int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a , long num ,   10453 extern int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a , long num ,
10454                                          unsigned char *data , int len ) ;   10454                                          unsigned char *data , int len ) ;
10455 extern int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a , long *num ,   10455 extern int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a , long *num ,
10456                                          unsigned char *data , int max_len ) ;   10456                                          unsigned char *data , int max_len ) ;
10457 extern struct stack_st_OPENSSL_BLOCK *ASN1_seq_unpack(unsigned char const   *buf ,   10457 extern struct stack_st_OPENSSL_BLOCK *ASN1_seq_unpack(unsigned char const   *buf ,
10458                                                       int len ,   10458                                                       int len ,
10459                                                       d2i_of_void *d2i ,   10459                                                       d2i_of_void *d2i ,
10460                                                       void (*free_func)(OPENSSL_BLOCK  ) ) ;   10460                                                       void (*free_func)(OPENSSL_BLOCK  ) ) ;
10461 extern unsigned char *ASN1_seq_pack(struct stack_st_OPENSSL_BLOCK *safes ,   10461 extern unsigned char *ASN1_seq_pack(struct stack_st_OPENSSL_BLOCK *safes ,
10462                                     i2d_of_void *i2d , unsigned char **buf ,   10462                                     i2d_of_void *i2d , unsigned char **buf ,
10463                                     int *len ) ;   10463                                     int *len ) ;
10464 extern void *ASN1_unpack_string(ASN1_STRING *oct , d2i_of_void *d2i ) ;   10464 extern void *ASN1_unpack_string(ASN1_STRING *oct , d2i_of_void *d2i ) ;
10465 extern void *ASN1_item_unpack(ASN1_STRING *oct , ASN1_ITEM const   *it ) ;   10465 extern void *ASN1_item_unpack(ASN1_STRING *oct , ASN1_ITEM const   *it ) ;
10466 extern ASN1_STRING *ASN1_pack_string(void *obj , i2d_of_void *i2d ,   10466 extern ASN1_STRING *ASN1_pack_string(void *obj , i2d_of_void *i2d ,
10467                                      ASN1_OCTET_STRING **oct ) ;   10467                                      ASN1_OCTET_STRING **oct ) ;
10468 extern ASN1_STRING *ASN1_item_pack(void *obj , ASN1_ITEM const   *it ,   10468 extern ASN1_STRING *ASN1_item_pack(void *obj , ASN1_ITEM const   *it ,
10469                                    ASN1_OCTET_STRING **oct ) ;   10469                                    ASN1_OCTET_STRING **oct ) ;
10470 extern void ASN1_STRING_set_default_mask(unsigned long mask ) ;   10470 extern void ASN1_STRING_set_default_mask(unsigned long mask ) ;
10471 extern int ASN1_STRING_set_default_mask_asc(char const   *p ) ;   10471 extern int ASN1_STRING_set_default_mask_asc(char const   *p ) ;
10472 extern unsigned long ASN1_STRING_get_default_mask(void) ;   10472 extern unsigned long ASN1_STRING_get_default_mask(void) ;
10473 extern int ASN1_mbstring_copy(ASN1_STRING **out , unsigned char const   *in ,   10473 extern int ASN1_mbstring_copy(ASN1_STRING **out , unsigned char const   *in ,
10474                               int len , int inform , unsigned long mask ) ;   10474                               int len , int inform , unsigned long mask ) ;
10475 extern int ASN1_mbstring_ncopy(ASN1_STRING **out , unsigned char const   *in ,   10475 extern int ASN1_mbstring_ncopy(ASN1_STRING **out , unsigned char const   *in ,
10476                                int len , int inform , unsigned long mask ,   10476                                int len , int inform , unsigned long mask ,
10477                                long minsize , long maxsize ) ;   10477                                long minsize , long maxsize ) ;
10478 extern ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out ,   10478 extern ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out ,
10479                                            unsigned char const   *in ,   10479                                            unsigned char const   *in ,
10480                                            int inlen , int inform , int nid ) ;   10480                                            int inlen , int inform , int nid ) ;
10481 extern ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid ) ;   10481 extern ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid ) ;
10482 extern int ASN1_STRING_TABLE_add(int  , long  , long  , unsigned long  ,   10482 extern int ASN1_STRING_TABLE_add(int  , long  , long  , unsigned long  ,
10483                                  unsigned long  ) ;   10483                                  unsigned long  ) ;
10484 extern void ASN1_STRING_TABLE_cleanup(void) ;   10484 extern void ASN1_STRING_TABLE_cleanup(void) ;
10485 extern ASN1_VALUE *ASN1_item_new(ASN1_ITEM const   *it ) ;   10485 extern ASN1_VALUE *ASN1_item_new(ASN1_ITEM const   *it ) ;
10486 extern void ASN1_item_free(ASN1_VALUE *val , ASN1_ITEM const   *it ) ;   10486 extern void ASN1_item_free(ASN1_VALUE *val , ASN1_ITEM const   *it ) ;
10487 extern ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val , unsigned char const   **in ,   10487 extern ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val , unsigned char const   **in ,
10488                                  long len , ASN1_ITEM const   *it ) ;   10488                                  long len , ASN1_ITEM const   *it ) ;
10489 extern int ASN1_item_i2d(ASN1_VALUE *val , unsigned char **out ,   10489 extern int ASN1_item_i2d(ASN1_VALUE *val , unsigned char **out ,
10490                          ASN1_ITEM const   *it ) ;   10490                          ASN1_ITEM const   *it ) ;
10491 extern int ASN1_item_ndef_i2d(ASN1_VALUE *val , unsigned char **out ,   10491 extern int ASN1_item_ndef_i2d(ASN1_VALUE *val , unsigned char **out ,
10492                               ASN1_ITEM const   *it ) ;   10492                               ASN1_ITEM const   *it ) ;
10493 extern void ASN1_add_oid_module(void) ;   10493 extern void ASN1_add_oid_module(void) ;
10494 extern ASN1_TYPE *ASN1_generate_nconf(char *str , CONF *nconf ) ;   10494 extern ASN1_TYPE *ASN1_generate_nconf(char *str , CONF *nconf ) ;
10495 extern ASN1_TYPE *ASN1_generate_v3(char *str , X509V3_CTX *cnf ) ;   10495 extern ASN1_TYPE *ASN1_generate_v3(char *str , X509V3_CTX *cnf ) ;
10496 extern int ASN1_item_print(BIO *out , ASN1_VALUE *ifld , int indent ,   10496 extern int ASN1_item_print(BIO *out , ASN1_VALUE *ifld , int indent ,
10497                            ASN1_ITEM const   *it , ASN1_PCTX const   *pctx ) ;   10497                            ASN1_ITEM const   *it , ASN1_PCTX const   *pctx ) ;
10498 extern ASN1_PCTX *ASN1_PCTX_new(void) ;   10498 extern ASN1_PCTX *ASN1_PCTX_new(void) ;
10499 extern void ASN1_PCTX_free(ASN1_PCTX *p ) ;   10499 extern void ASN1_PCTX_free(ASN1_PCTX *p ) ;
10500 extern unsigned long ASN1_PCTX_get_flags(ASN1_PCTX *p ) ;   10500 extern unsigned long ASN1_PCTX_get_flags(ASN1_PCTX *p ) ;
10501 extern void ASN1_PCTX_set_flags(ASN1_PCTX *p , unsigned long flags ) ;   10501 extern void ASN1_PCTX_set_flags(ASN1_PCTX *p , unsigned long flags ) ;
10502 extern unsigned long ASN1_PCTX_get_nm_flags(ASN1_PCTX *p ) ;   10502 extern unsigned long ASN1_PCTX_get_nm_flags(ASN1_PCTX *p ) ;
10503 extern void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p , unsigned long flags ) ;   10503 extern void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p , unsigned long flags ) ;
10504 extern unsigned long ASN1_PCTX_get_cert_flags(ASN1_PCTX *p ) ;   10504 extern unsigned long ASN1_PCTX_get_cert_flags(ASN1_PCTX *p ) ;
10505 extern void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p , unsigned long flags ) ;   10505 extern void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p , unsigned long flags ) ;
10506 extern unsigned long ASN1_PCTX_get_oid_flags(ASN1_PCTX *p ) ;   10506 extern unsigned long ASN1_PCTX_get_oid_flags(ASN1_PCTX *p ) ;
10507 extern void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p , unsigned long flags ) ;   10507 extern void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p , unsigned long flags ) ;
10508 extern unsigned long ASN1_PCTX_get_str_flags(ASN1_PCTX *p ) ;   10508 extern unsigned long ASN1_PCTX_get_str_flags(ASN1_PCTX *p ) ;
10509 extern void ASN1_PCTX_set_str_flags(ASN1_PCTX *p , unsigned long flags ) ;   10509 extern void ASN1_PCTX_set_str_flags(ASN1_PCTX *p , unsigned long flags ) ;
10510 extern BIO_METHOD *BIO_f_asn1(void) ;   10510 extern BIO_METHOD *BIO_f_asn1(void) ;
10511 extern BIO *BIO_new_NDEF(BIO *out , ASN1_VALUE *val , ASN1_ITEM const   *it ) ;   10511 extern BIO *BIO_new_NDEF(BIO *out , ASN1_VALUE *val , ASN1_ITEM const   *it ) ;
10512 extern int i2d_ASN1_bio_stream(BIO *out , ASN1_VALUE *val , BIO *in ,   10512 extern int i2d_ASN1_bio_stream(BIO *out , ASN1_VALUE *val , BIO *in ,
10513                                int flags , ASN1_ITEM const   *it ) ;   10513                                int flags , ASN1_ITEM const   *it ) ;
10514 extern int PEM_write_bio_ASN1_stream(BIO *out , ASN1_VALUE *val , BIO *in ,   10514 extern int PEM_write_bio_ASN1_stream(BIO *out , ASN1_VALUE *val , BIO *in ,
10515                                      int flags , char const   *hdr ,   10515                                      int flags , char const   *hdr ,
10516                                      ASN1_ITEM const   *it ) ;   10516                                      ASN1_ITEM const   *it ) ;
10517 extern int SMIME_write_ASN1(BIO *bio , ASN1_VALUE *val , BIO *data , int flags ,   10517 extern int SMIME_write_ASN1(BIO *bio , ASN1_VALUE *val , BIO *data , int flags ,
10518                             int ctype_nid , int econt_nid ,   10518                             int ctype_nid , int econt_nid ,
10519                             struct stack_st_X509_ALGOR *mdalgs ,   10519                             struct stack_st_X509_ALGOR *mdalgs ,
10520                             ASN1_ITEM const   *it ) ;   10520                             ASN1_ITEM const   *it ) ;
10521 extern ASN1_VALUE *SMIME_read_ASN1(BIO *bio , BIO **bcont ,   10521 extern ASN1_VALUE *SMIME_read_ASN1(BIO *bio , BIO **bcont ,
10522                                    ASN1_ITEM const   *it ) ;   10522                                    ASN1_ITEM const   *it ) ;
10523 extern int SMIME_crlf_copy(BIO *in , BIO *out , int flags ) ;   10523 extern int SMIME_crlf_copy(BIO *in , BIO *out , int flags ) ;
10524 extern int SMIME_text(BIO *in , BIO *out ) ;   10524 extern int SMIME_text(BIO *in , BIO *out ) ;
10525 extern void ERR_load_ASN1_strings(void) ;   10525 extern void ERR_load_ASN1_strings(void) ;
10526 extern int OBJ_NAME_init(void) ;   10526 extern int OBJ_NAME_init(void) ;
10527 extern int OBJ_NAME_new_index(unsigned long (*hash_func)(char const   * ) ,   10527 extern int OBJ_NAME_new_index(unsigned long (*hash_func)(char const   * ) ,
10528                               int (*cmp_func)(char const   * , char const   * ) ,   10528                               int (*cmp_func)(char const   * , char const   * ) ,
10529                               void (*free_func)(char const   * , int  ,   10529                               void (*free_func)(char const   * , int  ,
10530                                                 char const   * ) ) ;   10530                                                 char const   * ) ) ;
10531 extern char const   *OBJ_NAME_get(char const   *name , int type ) ;   10531 extern char const   *OBJ_NAME_get(char const   *name , int type ) ;
10532 extern int OBJ_NAME_add(char const   *name , int type , char const   *data ) ;   10532 extern int OBJ_NAME_add(char const   *name , int type , char const   *data ) ;
10533 extern int OBJ_NAME_remove(char const   *name , int type ) ;   10533 extern int OBJ_NAME_remove(char const   *name , int type ) ;
10534 extern void OBJ_NAME_cleanup(int type ) ;   10534 extern void OBJ_NAME_cleanup(int type ) ;
10535 extern void OBJ_NAME_do_all(int type , void (*fn)(OBJ_NAME const   * ,   10535 extern void OBJ_NAME_do_all(int type , void (*fn)(OBJ_NAME const   * ,
10536                                                   void *arg ) , void *arg ) ;   10536                                                   void *arg ) , void *arg ) ;
10537 extern void OBJ_NAME_do_all_sorted(int type , void (*fn)(OBJ_NAME const   * ,   10537 extern void OBJ_NAME_do_all_sorted(int type , void (*fn)(OBJ_NAME const   * ,
10538                                                          void *arg ) ,   10538                                                          void *arg ) ,
10539                                    void *arg ) ;   10539                                    void *arg ) ;
10540 extern ASN1_OBJECT *OBJ_dup(ASN1_OBJECT const   *o ) ;   10540 extern ASN1_OBJECT *OBJ_dup(ASN1_OBJECT const   *o ) ;
10541 extern ASN1_OBJECT *OBJ_nid2obj(int n ) ;   10541 extern ASN1_OBJECT *OBJ_nid2obj(int n ) ;
10542 extern char const   *OBJ_nid2ln(int n ) ;   10542 extern char const   *OBJ_nid2ln(int n ) ;
10543 extern char const   *OBJ_nid2sn(int n ) ;   10543 extern char const   *OBJ_nid2sn(int n ) ;
10544 extern int OBJ_obj2nid(ASN1_OBJECT const   *o ) ;   10544 extern int OBJ_obj2nid(ASN1_OBJECT const   *o ) ;
10545 extern ASN1_OBJECT *OBJ_txt2obj(char const   *s , int no_name ) ;   10545 extern ASN1_OBJECT *OBJ_txt2obj(char const   *s , int no_name ) ;
10546 extern int OBJ_obj2txt(char *buf , int buf_len , ASN1_OBJECT const   *a ,   10546 extern int OBJ_obj2txt(char *buf , int buf_len , ASN1_OBJECT const   *a ,
10547                        int no_name ) ;   10547                        int no_name ) ;
10548 extern int OBJ_txt2nid(char const   *s ) ;   10548 extern int OBJ_txt2nid(char const   *s ) ;
10549 extern int OBJ_ln2nid(char const   *s ) ;   10549 extern int OBJ_ln2nid(char const   *s ) ;
10550 extern int OBJ_sn2nid(char const   *s ) ;   10550 extern int OBJ_sn2nid(char const   *s ) ;
10551 extern int OBJ_cmp(ASN1_OBJECT const   *a , ASN1_OBJECT const   *b ) ;   10551 extern int OBJ_cmp(ASN1_OBJECT const   *a , ASN1_OBJECT const   *b ) ;
10552 extern void const   *OBJ_bsearch_(void const   *key , void const   *base ,   10552 extern void const   *OBJ_bsearch_(void const   *key , void const   *base ,
10553                                   int num , int size ,   10553                                   int num , int size ,
10554                                   int (*cmp)(void const   * , void const   * ) ) ;   10554                                   int (*cmp)(void const   * , void const   * ) ) ;
10555 extern void const   *OBJ_bsearch_ex_(void const   *key , void const   *base ,   10555 extern void const   *OBJ_bsearch_ex_(void const   *key , void const   *base ,
10556                                      int num , int size ,   10556                                      int num , int size ,
10557                                      int (*cmp)(void const   * , void const   * ) ,   10557                                      int (*cmp)(void const   * , void const   * ) ,
10558                                      int flags ) ;   10558                                      int flags ) ;
10559 extern int OBJ_new_nid(int num ) ;   10559 extern int OBJ_new_nid(int num ) ;
10560 extern int OBJ_add_object(ASN1_OBJECT const   *obj ) ;   10560 extern int OBJ_add_object(ASN1_OBJECT const   *obj ) ;
10561 extern int OBJ_create(char const   *oid , char const   *sn , char const   *ln ) ;   10561 extern int OBJ_create(char const   *oid , char const   *sn , char const   *ln ) ;
10562 extern void OBJ_cleanup(void) ;   10562 extern void OBJ_cleanup(void) ;
10563 extern int OBJ_create_objects(BIO *in ) ;   10563 extern int OBJ_create_objects(BIO *in ) ;
10564 extern int OBJ_find_sigid_algs(int signid , int *pdig_nid , int *ppkey_nid ) ;   10564 extern int OBJ_find_sigid_algs(int signid , int *pdig_nid , int *ppkey_nid ) ;
10565 extern int OBJ_find_sigid_by_algs(int *psignid , int dig_nid , int pkey_nid ) ;   10565 extern int OBJ_find_sigid_by_algs(int *psignid , int dig_nid , int pkey_nid ) ;
10566 extern int OBJ_add_sigid(int signid , int dig_id , int pkey_id ) ;   10566 extern int OBJ_add_sigid(int signid , int dig_id , int pkey_id ) ;
10567 extern void OBJ_sigid_free(void) ;   10567 extern void OBJ_sigid_free(void) ;
10568 extern int obj_cleanup_defer ;   10568 extern int obj_cleanup_defer ;
10569 extern void check_defer(int nid ) ;   10569 extern void check_defer(int nid ) ;
10570 extern void ERR_load_OBJ_strings(void) ;   10570 extern void ERR_load_OBJ_strings(void) ;
10571 extern int EVP_MD_type(EVP_MD const   *md ) ;   10571 extern int EVP_MD_type(EVP_MD const   *md ) ;
10572 extern int EVP_MD_pkey_type(EVP_MD const   *md ) ;   10572 extern int EVP_MD_pkey_type(EVP_MD const   *md ) ;
10573 extern int EVP_MD_size(EVP_MD const   *md ) ;   10573 extern int EVP_MD_size(EVP_MD const   *md ) ;
10574 extern int EVP_MD_block_size(EVP_MD const   *md ) ;   10574 extern int EVP_MD_block_size(EVP_MD const   *md ) ;
10575 extern unsigned long EVP_MD_flags(EVP_MD const   *md ) ;   10575 extern unsigned long EVP_MD_flags(EVP_MD const   *md ) ;
10576 extern EVP_MD const   *EVP_MD_CTX_md(EVP_MD_CTX const   *ctx ) ;   10576 extern EVP_MD const   *EVP_MD_CTX_md(EVP_MD_CTX const   *ctx ) ;
10577 extern int EVP_CIPHER_nid(EVP_CIPHER const   *cipher ) ;   10577 extern int EVP_CIPHER_nid(EVP_CIPHER const   *cipher ) ;
10578 extern int EVP_CIPHER_block_size(EVP_CIPHER const   *cipher ) ;   10578 extern int EVP_CIPHER_block_size(EVP_CIPHER const   *cipher ) ;
10579 extern int EVP_CIPHER_key_length(EVP_CIPHER const   *cipher ) ;   10579 extern int EVP_CIPHER_key_length(EVP_CIPHER const   *cipher ) ;
10580 extern int EVP_CIPHER_iv_length(EVP_CIPHER const   *cipher ) ;   10580 extern int EVP_CIPHER_iv_length(EVP_CIPHER const   *cipher ) ;
10581 extern unsigned long EVP_CIPHER_flags(EVP_CIPHER const   *cipher ) ;   10581 extern unsigned long EVP_CIPHER_flags(EVP_CIPHER const   *cipher ) ;
10582 extern EVP_CIPHER const   *EVP_CIPHER_CTX_cipher(EVP_CIPHER_CTX const   *ctx ) ;   10582 extern EVP_CIPHER const   *EVP_CIPHER_CTX_cipher(EVP_CIPHER_CTX const   *ctx ) ;
10583 extern int EVP_CIPHER_CTX_nid(EVP_CIPHER_CTX const   *ctx ) ;   10583 extern int EVP_CIPHER_CTX_nid(EVP_CIPHER_CTX const   *ctx ) ;
10584 extern int EVP_CIPHER_CTX_block_size(EVP_CIPHER_CTX const   *ctx ) ;   10584 extern int EVP_CIPHER_CTX_block_size(EVP_CIPHER_CTX const   *ctx ) ;
10585 extern int EVP_CIPHER_CTX_key_length(EVP_CIPHER_CTX const   *ctx ) ;   10585 extern int EVP_CIPHER_CTX_key_length(EVP_CIPHER_CTX const   *ctx ) ;
10586 extern int EVP_CIPHER_CTX_iv_length(EVP_CIPHER_CTX const   *ctx ) ;   10586 extern int EVP_CIPHER_CTX_iv_length(EVP_CIPHER_CTX const   *ctx ) ;
10587 extern int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out , EVP_CIPHER_CTX const   *in ) ;   10587 extern int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out , EVP_CIPHER_CTX const   *in ) ;
10588 extern void *EVP_CIPHER_CTX_get_app_data(EVP_CIPHER_CTX const   *ctx ) ;   10588 extern void *EVP_CIPHER_CTX_get_app_data(EVP_CIPHER_CTX const   *ctx ) ;
10589 extern void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx , void *data ) ;   10589 extern void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx , void *data ) ;
10590 extern unsigned long EVP_CIPHER_CTX_flags(EVP_CIPHER_CTX const   *ctx ) ;   10590 extern unsigned long EVP_CIPHER_CTX_flags(EVP_CIPHER_CTX const   *ctx ) ;
10591 extern int EVP_Cipher(EVP_CIPHER_CTX *c , unsigned char *out ,   10591 extern int EVP_Cipher(EVP_CIPHER_CTX *c , unsigned char *out ,
10592                       unsigned char const   *in , unsigned int inl ) ;   10592                       unsigned char const   *in , unsigned int inl ) ;
10593 extern void EVP_MD_CTX_init(EVP_MD_CTX *ctx ) ;   10593 extern void EVP_MD_CTX_init(EVP_MD_CTX *ctx ) ;
10594 extern int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx ) ;   10594 extern int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx ) ;
10595 extern EVP_MD_CTX *EVP_MD_CTX_create(void) ;   10595 extern EVP_MD_CTX *EVP_MD_CTX_create(void) ;
10596 extern void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx ) ;   10596 extern void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx ) ;
10597 extern int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out , EVP_MD_CTX const   *in ) ;   10597 extern int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out , EVP_MD_CTX const   *in ) ;
10598 extern void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx , int flags ) ;   10598 extern void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx , int flags ) ;
10599 extern void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx , int flags ) ;   10599 extern void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx , int flags ) ;
10600 extern int EVP_MD_CTX_test_flags(EVP_MD_CTX const   *ctx , int flags ) ;   10600 extern int EVP_MD_CTX_test_flags(EVP_MD_CTX const   *ctx , int flags ) ;
10601 extern int EVP_DigestInit_ex(EVP_MD_CTX *ctx , EVP_MD const   *type ,   10601 extern int EVP_DigestInit_ex(EVP_MD_CTX *ctx , EVP_MD const   *type ,
10602                              ENGINE *impl ) ;   10602                              ENGINE *impl ) ;
10603 extern int EVP_DigestUpdate(EVP_MD_CTX *ctx , void const   *d , size_t cnt ) ;   10603 extern int EVP_DigestUpdate(EVP_MD_CTX *ctx , void const   *d , size_t cnt ) ;
10604 extern int EVP_DigestFinal_ex(EVP_MD_CTX *ctx , unsigned char *md ,   10604 extern int EVP_DigestFinal_ex(EVP_MD_CTX *ctx , unsigned char *md ,
10605                               unsigned int *s ) ;   10605                               unsigned int *s ) ;
10606 extern int EVP_Digest(void const   *data , size_t count , unsigned char *md ,   10606 extern int EVP_Digest(void const   *data , size_t count , unsigned char *md ,
10607                       unsigned int *size , EVP_MD const   *type , ENGINE *impl ) ;   10607                       unsigned int *size , EVP_MD const   *type , ENGINE *impl ) ;
10608 extern int EVP_MD_CTX_copy(EVP_MD_CTX *out , EVP_MD_CTX const   *in ) ;   10608 extern int EVP_MD_CTX_copy(EVP_MD_CTX *out , EVP_MD_CTX const   *in ) ;
10609 extern int EVP_DigestInit(EVP_MD_CTX *ctx , EVP_MD const   *type ) ;   10609 extern int EVP_DigestInit(EVP_MD_CTX *ctx , EVP_MD const   *type ) ;
10610 extern int EVP_DigestFinal(EVP_MD_CTX *ctx , unsigned char *md ,   10610 extern int EVP_DigestFinal(EVP_MD_CTX *ctx , unsigned char *md ,
10611                            unsigned int *s ) ;   10611                            unsigned int *s ) ;
10612 extern int EVP_read_pw_string(char *buf , int length , char const   *prompt ,   10612 extern int EVP_read_pw_string(char *buf , int length , char const   *prompt ,
10613                               int verify ) ;   10613                               int verify ) ;
10614 extern int EVP_read_pw_string_min(char *buf , int minlen , int maxlen ,   10614 extern int EVP_read_pw_string_min(char *buf , int minlen , int maxlen ,
10615                                   char const   *prompt , int verify ) ;   10615                                   char const   *prompt , int verify ) ;
10616 extern void EVP_set_pw_prompt(char const   *prompt ) ;   10616 extern void EVP_set_pw_prompt(char const   *prompt ) ;
10617 extern char *EVP_get_pw_prompt(void) ;   10617 extern char *EVP_get_pw_prompt(void) ;
10618 extern int EVP_BytesToKey(EVP_CIPHER const   *type , EVP_MD const   *md ,   10618 extern int EVP_BytesToKey(EVP_CIPHER const   *type , EVP_MD const   *md ,
10619                           unsigned char const   *salt ,   10619                           unsigned char const   *salt ,
10620                           unsigned char const   *data , int datal , int count ,   10620                           unsigned char const   *data , int datal , int count ,
10621                           unsigned char *key , unsigned char *iv ) ;   10621                           unsigned char *key , unsigned char *iv ) ;
10622 extern void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx , int flags ) ;   10622 extern void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx , int flags ) ;
10623 extern void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx , int flags ) ;   10623 extern void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx , int flags ) ;
10624 extern int EVP_CIPHER_CTX_test_flags(EVP_CIPHER_CTX const   *ctx , int flags ) ;   10624 extern int EVP_CIPHER_CTX_test_flags(EVP_CIPHER_CTX const   *ctx , int flags ) ;
10625 extern int EVP_EncryptInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10625 extern int EVP_EncryptInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10626                            unsigned char const   *key ,   10626                            unsigned char const   *key ,
10627                            unsigned char const   *iv ) ;   10627                            unsigned char const   *iv ) ;
10628 extern int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10628 extern int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10629                               ENGINE *impl , unsigned char const   *key ,   10629                               ENGINE *impl , unsigned char const   *key ,
10630                               unsigned char const   *iv ) ;   10630                               unsigned char const   *iv ) ;
10631 extern int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,   10631 extern int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,
10632                              int *outl , unsigned char const   *in , int inl ) ;   10632                              int *outl , unsigned char const   *in , int inl ) ;
10633 extern int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *out ,   10633 extern int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *out ,
10634                                int *outl ) ;   10634                                int *outl ) ;
10635 extern int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx , unsigned char *out ,   10635 extern int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx , unsigned char *out ,
10636                             int *outl ) ;   10636                             int *outl ) ;
10637 extern int EVP_DecryptInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10637 extern int EVP_DecryptInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10638                            unsigned char const   *key ,   10638                            unsigned char const   *key ,
10639                            unsigned char const   *iv ) ;   10639                            unsigned char const   *iv ) ;
10640 extern int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10640 extern int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10641                               ENGINE *impl , unsigned char const   *key ,   10641                               ENGINE *impl , unsigned char const   *key ,
10642                               unsigned char const   *iv ) ;   10642                               unsigned char const   *iv ) ;
10643 extern int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,   10643 extern int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,
10644                              int *outl , unsigned char const   *in , int inl ) ;   10644                              int *outl , unsigned char const   *in , int inl ) ;
10645 extern int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx , unsigned char *outm ,   10645 extern int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx , unsigned char *outm ,
10646                             int *outl ) ;   10646                             int *outl ) ;
10647 extern int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *outm ,   10647 extern int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *outm ,
10648                                int *outl ) ;   10648                                int *outl ) ;
10649 extern int EVP_CipherInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10649 extern int EVP_CipherInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10650                           unsigned char const   *key ,   10650                           unsigned char const   *key ,
10651                           unsigned char const   *iv , int enc ) ;   10651                           unsigned char const   *iv , int enc ) ;
10652 extern int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,   10652 extern int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *cipher ,
10653                              ENGINE *impl , unsigned char const   *key ,   10653                              ENGINE *impl , unsigned char const   *key ,
10654                              unsigned char const   *iv , int enc ) ;   10654                              unsigned char const   *iv , int enc ) ;
10655 extern int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,   10655 extern int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx , unsigned char *out ,
10656                             int *outl , unsigned char const   *in , int inl ) ;   10656                             int *outl , unsigned char const   *in , int inl ) ;
10657 extern int EVP_CipherFinal(EVP_CIPHER_CTX *ctx , unsigned char *outm ,   10657 extern int EVP_CipherFinal(EVP_CIPHER_CTX *ctx , unsigned char *outm ,
10658                            int *outl ) ;   10658                            int *outl ) ;
10659 extern int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *outm ,   10659 extern int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx , unsigned char *outm ,
10660                               int *outl ) ;   10660                               int *outl ) ;
10661 extern int EVP_SignFinal(EVP_MD_CTX *ctx , unsigned char *md , unsigned int *s ,   10661 extern int EVP_SignFinal(EVP_MD_CTX *ctx , unsigned char *md , unsigned int *s ,
10662                          EVP_PKEY *pkey ) ;   10662                          EVP_PKEY *pkey ) ;
10663 extern int EVP_VerifyFinal(EVP_MD_CTX *ctx , unsigned char const   *sigbuf ,   10663 extern int EVP_VerifyFinal(EVP_MD_CTX *ctx , unsigned char const   *sigbuf ,
10664                            unsigned int siglen , EVP_PKEY *pkey ) ;   10664                            unsigned int siglen , EVP_PKEY *pkey ) ;
10665 extern int EVP_DigestSignInit(EVP_MD_CTX *ctx , EVP_PKEY_CTX **pctx ,   10665 extern int EVP_DigestSignInit(EVP_MD_CTX *ctx , EVP_PKEY_CTX **pctx ,
10666                               EVP_MD const   *type , ENGINE *e , EVP_PKEY *pkey ) ;   10666                               EVP_MD const   *type , ENGINE *e , EVP_PKEY *pkey ) ;
10667 extern int EVP_DigestSignFinal(EVP_MD_CTX *ctx , unsigned char *sigret ,   10667 extern int EVP_DigestSignFinal(EVP_MD_CTX *ctx , unsigned char *sigret ,
10668                                size_t *siglen ) ;   10668                                size_t *siglen ) ;
10669 extern int EVP_DigestVerifyInit(EVP_MD_CTX *ctx , EVP_PKEY_CTX **pctx ,   10669 extern int EVP_DigestVerifyInit(EVP_MD_CTX *ctx , EVP_PKEY_CTX **pctx ,
10670                                 EVP_MD const   *type , ENGINE *e ,   10670                                 EVP_MD const   *type , ENGINE *e ,
10671                                 EVP_PKEY *pkey ) ;   10671                                 EVP_PKEY *pkey ) ;
10672 extern int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx , unsigned char *sig ,   10672 extern int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx , unsigned char *sig ,
10673                                  size_t siglen ) ;   10673                                  size_t siglen ) ;
10674 extern int EVP_OpenInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *type ,   10674 extern int EVP_OpenInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *type ,
10675                         unsigned char const   *ek , int ekl ,   10675                         unsigned char const   *ek , int ekl ,
10676                         unsigned char const   *iv , EVP_PKEY *priv ) ;   10676                         unsigned char const   *iv , EVP_PKEY *priv ) ;
10677 extern int EVP_OpenFinal(EVP_CIPHER_CTX *ctx , unsigned char *out , int *outl ) ;   10677 extern int EVP_OpenFinal(EVP_CIPHER_CTX *ctx , unsigned char *out , int *outl ) ;
10678 extern int EVP_SealInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *type ,   10678 extern int EVP_SealInit(EVP_CIPHER_CTX *ctx , EVP_CIPHER const   *type ,
10679                         unsigned char **ek , int *ekl , unsigned char *iv ,   10679                         unsigned char **ek , int *ekl , unsigned char *iv ,
10680                         EVP_PKEY **pubk , int npubk ) ;   10680                         EVP_PKEY **pubk , int npubk ) ;
10681 extern int EVP_SealFinal(EVP_CIPHER_CTX *ctx , unsigned char *out , int *outl ) ;   10681 extern int EVP_SealFinal(EVP_CIPHER_CTX *ctx , unsigned char *out , int *outl ) ;
10682 extern void EVP_EncodeInit(EVP_ENCODE_CTX *ctx ) ;   10682 extern void EVP_EncodeInit(EVP_ENCODE_CTX *ctx ) ;
10683 extern void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx , unsigned char *out ,   10683 extern void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx , unsigned char *out ,
10684                              int *outl , unsigned char const   *in , int inl ) ;   10684                              int *outl , unsigned char const   *in , int inl ) ;
10685 extern void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx , unsigned char *out ,   10685 extern void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx , unsigned char *out ,
10686                             int *outl ) ;   10686                             int *outl ) ;
10687 extern int EVP_EncodeBlock(unsigned char *t , unsigned char const   *f , int n ) ;   10687 extern int EVP_EncodeBlock(unsigned char *t , unsigned char const   *f , int n ) ;
10688 extern void EVP_DecodeInit(EVP_ENCODE_CTX *ctx ) ;   10688 extern void EVP_DecodeInit(EVP_ENCODE_CTX *ctx ) ;
10689 extern int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx , unsigned char *out ,   10689 extern int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx , unsigned char *out ,
10690                             int *outl , unsigned char const   *in , int inl ) ;   10690                             int *outl , unsigned char const   *in , int inl ) ;
10691 extern int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx , unsigned char *out , int *outl ) ;   10691 extern int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx , unsigned char *out , int *outl ) ;
10692 extern int EVP_DecodeBlock(unsigned char *t , unsigned char const   *f , int n ) ;   10692 extern int EVP_DecodeBlock(unsigned char *t , unsigned char const   *f , int n ) ;
10693 extern void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a ) ;   10693 extern void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a ) ;
10694 extern int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a ) ;   10694 extern int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a ) ;
10695 extern EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void) ;   10695 extern EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void) ;
10696 extern void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a ) ;   10696 extern void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a ) ;
10697 extern int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x , int keylen ) ;   10697 extern int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x , int keylen ) ;
10698 extern int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c , int pad ) ;   10698 extern int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c , int pad ) ;
10699 extern int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx , int type , int arg ,   10699 extern int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx , int type , int arg ,
10700                                void *ptr ) ;   10700                                void *ptr ) ;
10701 extern int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx , unsigned char *key ) ;   10701 extern int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx , unsigned char *key ) ;
10702 extern BIO_METHOD *BIO_f_md(void) ;   10702 extern BIO_METHOD *BIO_f_md(void) ;
10703 extern BIO_METHOD *BIO_f_base64(void) ;   10703 extern BIO_METHOD *BIO_f_base64(void) ;
10704 extern BIO_METHOD *BIO_f_cipher(void) ;   10704 extern BIO_METHOD *BIO_f_cipher(void) ;
10705 extern BIO_METHOD *BIO_f_reliable(void) ;   10705 extern BIO_METHOD *BIO_f_reliable(void) ;
10706 extern void BIO_set_cipher(BIO *b , EVP_CIPHER const   *c ,   10706 extern void BIO_set_cipher(BIO *b , EVP_CIPHER const   *c ,
10707                            unsigned char const   *k , unsigned char const   *i ,   10707                            unsigned char const   *k , unsigned char const   *i ,
10708                            int enc ) ;   10708                            int enc ) ;
10709 extern EVP_MD const   *EVP_md_null(void) ;   10709 extern EVP_MD const   *EVP_md_null(void) ;
10710 extern EVP_MD const   *EVP_md2(void) ;   10710 extern EVP_MD const   *EVP_md2(void) ;
10711 extern EVP_MD const   *EVP_md4(void) ;   10711 extern EVP_MD const   *EVP_md4(void) ;
10712 extern EVP_MD const   *EVP_md5(void) ;   10712 extern EVP_MD const   *EVP_md5(void) ;
10713 extern EVP_MD const   *EVP_sha(void) ;   10713 extern EVP_MD const   *EVP_sha(void) ;
10714 extern EVP_MD const   *EVP_sha1(void) ;   10714 extern EVP_MD const   *EVP_sha1(void) ;
10715 extern EVP_MD const   *EVP_dss(void) ;   10715 extern EVP_MD const   *EVP_dss(void) ;
10716 extern EVP_MD const   *EVP_dss1(void) ;   10716 extern EVP_MD const   *EVP_dss1(void) ;
10717 extern EVP_MD const   *EVP_ecdsa(void) ;   10717 extern EVP_MD const   *EVP_ecdsa(void) ;
10718 extern EVP_MD const   *EVP_sha224(void) ;   10718 extern EVP_MD const   *EVP_sha224(void) ;
10719 extern EVP_MD const   *EVP_sha256(void) ;   10719 extern EVP_MD const   *EVP_sha256(void) ;
10720 extern EVP_MD const   *EVP_sha384(void) ;   10720 extern EVP_MD const   *EVP_sha384(void) ;
10721 extern EVP_MD const   *EVP_sha512(void) ;   10721 extern EVP_MD const   *EVP_sha512(void) ;
10722 extern EVP_MD const   *EVP_ripemd160(void) ;   10722 extern EVP_MD const   *EVP_ripemd160(void) ;
10723 extern EVP_MD const   *EVP_whirlpool(void) ;   10723 extern EVP_MD const   *EVP_whirlpool(void) ;
10724 extern EVP_CIPHER const   *EVP_enc_null(void) ;   10724 extern EVP_CIPHER const   *EVP_enc_null(void) ;
10725 extern EVP_CIPHER const   *EVP_des_ecb(void) ;   10725 extern EVP_CIPHER const   *EVP_des_ecb(void) ;
10726 extern EVP_CIPHER const   *EVP_des_ede(void) ;   10726 extern EVP_CIPHER const   *EVP_des_ede(void) ;
10727 extern EVP_CIPHER const   *EVP_des_ede3(void) ;   10727 extern EVP_CIPHER const   *EVP_des_ede3(void) ;
10728 extern EVP_CIPHER const   *EVP_des_ede_ecb(void) ;   10728 extern EVP_CIPHER const   *EVP_des_ede_ecb(void) ;
10729 extern EVP_CIPHER const   *EVP_des_ede3_ecb(void) ;   10729 extern EVP_CIPHER const   *EVP_des_ede3_ecb(void) ;
10730 extern EVP_CIPHER const   *EVP_des_cfb64(void) ;   10730 extern EVP_CIPHER const   *EVP_des_cfb64(void) ;
10731 extern EVP_CIPHER const   *EVP_des_cfb1(void) ;   10731 extern EVP_CIPHER const   *EVP_des_cfb1(void) ;
10732 extern EVP_CIPHER const   *EVP_des_cfb8(void) ;   10732 extern EVP_CIPHER const   *EVP_des_cfb8(void) ;
10733 extern EVP_CIPHER const   *EVP_des_ede_cfb64(void) ;   10733 extern EVP_CIPHER const   *EVP_des_ede_cfb64(void) ;
10734 extern EVP_CIPHER const   *EVP_des_ede3_cfb64(void) ;   10734 extern EVP_CIPHER const   *EVP_des_ede3_cfb64(void) ;
10735 extern EVP_CIPHER const   *EVP_des_ede3_cfb1(void) ;   10735 extern EVP_CIPHER const   *EVP_des_ede3_cfb1(void) ;
10736 extern EVP_CIPHER const   *EVP_des_ede3_cfb8(void) ;   10736 extern EVP_CIPHER const   *EVP_des_ede3_cfb8(void) ;
10737 extern EVP_CIPHER const   *EVP_des_ofb(void) ;   10737 extern EVP_CIPHER const   *EVP_des_ofb(void) ;
10738 extern EVP_CIPHER const   *EVP_des_ede_ofb(void) ;   10738 extern EVP_CIPHER const   *EVP_des_ede_ofb(void) ;
10739 extern EVP_CIPHER const   *EVP_des_ede3_ofb(void) ;   10739 extern EVP_CIPHER const   *EVP_des_ede3_ofb(void) ;
10740 extern EVP_CIPHER const   *EVP_des_cbc(void) ;   10740 extern EVP_CIPHER const   *EVP_des_cbc(void) ;
10741 extern EVP_CIPHER const   *EVP_des_ede_cbc(void) ;   10741 extern EVP_CIPHER const   *EVP_des_ede_cbc(void) ;
10742 extern EVP_CIPHER const   *EVP_des_ede3_cbc(void) ;   10742 extern EVP_CIPHER const   *EVP_des_ede3_cbc(void) ;
10743 extern EVP_CIPHER const   *EVP_desx_cbc(void) ;   10743 extern EVP_CIPHER const   *EVP_desx_cbc(void) ;
10744 extern EVP_CIPHER const   *EVP_rc4(void) ;   10744 extern EVP_CIPHER const   *EVP_rc4(void) ;
10745 extern EVP_CIPHER const   *EVP_rc4_40(void) ;   10745 extern EVP_CIPHER const   *EVP_rc4_40(void) ;
10746 extern EVP_CIPHER const   *EVP_rc2_ecb(void) ;   10746 extern EVP_CIPHER const   *EVP_rc2_ecb(void) ;
10747 extern EVP_CIPHER const   *EVP_rc2_cbc(void) ;   10747 extern EVP_CIPHER const   *EVP_rc2_cbc(void) ;
10748 extern EVP_CIPHER const   *EVP_rc2_40_cbc(void) ;   10748 extern EVP_CIPHER const   *EVP_rc2_40_cbc(void) ;
10749 extern EVP_CIPHER const   *EVP_rc2_64_cbc(void) ;   10749 extern EVP_CIPHER const   *EVP_rc2_64_cbc(void) ;
10750 extern EVP_CIPHER const   *EVP_rc2_cfb64(void) ;   10750 extern EVP_CIPHER const   *EVP_rc2_cfb64(void) ;
10751 extern EVP_CIPHER const   *EVP_rc2_ofb(void) ;   10751 extern EVP_CIPHER const   *EVP_rc2_ofb(void) ;
10752 extern EVP_CIPHER const   *EVP_bf_ecb(void) ;   10752 extern EVP_CIPHER const   *EVP_bf_ecb(void) ;
10753 extern EVP_CIPHER const   *EVP_bf_cbc(void) ;   10753 extern EVP_CIPHER const   *EVP_bf_cbc(void) ;
10754 extern EVP_CIPHER const   *EVP_bf_cfb64(void) ;   10754 extern EVP_CIPHER const   *EVP_bf_cfb64(void) ;
10755 extern EVP_CIPHER const   *EVP_bf_ofb(void) ;   10755 extern EVP_CIPHER const   *EVP_bf_ofb(void) ;
10756 extern EVP_CIPHER const   *EVP_cast5_ecb(void) ;   10756 extern EVP_CIPHER const   *EVP_cast5_ecb(void) ;
10757 extern EVP_CIPHER const   *EVP_cast5_cbc(void) ;   10757 extern EVP_CIPHER const   *EVP_cast5_cbc(void) ;
10758 extern EVP_CIPHER const   *EVP_cast5_cfb64(void) ;   10758 extern EVP_CIPHER const   *EVP_cast5_cfb64(void) ;
10759 extern EVP_CIPHER const   *EVP_cast5_ofb(void) ;   10759 extern EVP_CIPHER const   *EVP_cast5_ofb(void) ;
10760 extern EVP_CIPHER const   *EVP_aes_128_ecb(void) ;   10760 extern EVP_CIPHER const   *EVP_aes_128_ecb(void) ;
10761 extern EVP_CIPHER const   *EVP_aes_128_cbc(void) ;   10761 extern EVP_CIPHER const   *EVP_aes_128_cbc(void) ;
10762 extern EVP_CIPHER const   *EVP_aes_128_cfb1(void) ;   10762 extern EVP_CIPHER const   *EVP_aes_128_cfb1(void) ;
10763 extern EVP_CIPHER const   *EVP_aes_128_cfb8(void) ;   10763 extern EVP_CIPHER const   *EVP_aes_128_cfb8(void) ;
10764 extern EVP_CIPHER const   *EVP_aes_128_cfb128(void) ;   10764 extern EVP_CIPHER const   *EVP_aes_128_cfb128(void) ;
10765 extern EVP_CIPHER const   *EVP_aes_128_ofb(void) ;   10765 extern EVP_CIPHER const   *EVP_aes_128_ofb(void) ;
10766 extern EVP_CIPHER const   *EVP_aes_192_ecb(void) ;   10766 extern EVP_CIPHER const   *EVP_aes_192_ecb(void) ;
10767 extern EVP_CIPHER const   *EVP_aes_192_cbc(void) ;   10767 extern EVP_CIPHER const   *EVP_aes_192_cbc(void) ;
10768 extern EVP_CIPHER const   *EVP_aes_192_cfb1(void) ;   10768 extern EVP_CIPHER const   *EVP_aes_192_cfb1(void) ;
10769 extern EVP_CIPHER const   *EVP_aes_192_cfb8(void) ;   10769 extern EVP_CIPHER const   *EVP_aes_192_cfb8(void) ;
10770 extern EVP_CIPHER const   *EVP_aes_192_cfb128(void) ;   10770 extern EVP_CIPHER const   *EVP_aes_192_cfb128(void) ;
10771 extern EVP_CIPHER const   *EVP_aes_192_ofb(void) ;   10771 extern EVP_CIPHER const   *EVP_aes_192_ofb(void) ;
10772 extern EVP_CIPHER const   *EVP_aes_256_ecb(void) ;   10772 extern EVP_CIPHER const   *EVP_aes_256_ecb(void) ;
10773 extern EVP_CIPHER const   *EVP_aes_256_cbc(void) ;   10773 extern EVP_CIPHER const   *EVP_aes_256_cbc(void) ;
10774 extern EVP_CIPHER const   *EVP_aes_256_cfb1(void) ;   10774 extern EVP_CIPHER const   *EVP_aes_256_cfb1(void) ;
10775 extern EVP_CIPHER const   *EVP_aes_256_cfb8(void) ;   10775 extern EVP_CIPHER const   *EVP_aes_256_cfb8(void) ;
10776 extern EVP_CIPHER const   *EVP_aes_256_cfb128(void) ;   10776 extern EVP_CIPHER const   *EVP_aes_256_cfb128(void) ;
10777 extern EVP_CIPHER const   *EVP_aes_256_ofb(void) ;   10777 extern EVP_CIPHER const   *EVP_aes_256_ofb(void) ;
10778 extern EVP_CIPHER const   *EVP_camellia_128_ecb(void) ;   10778 extern EVP_CIPHER const   *EVP_camellia_128_ecb(void) ;
10779 extern EVP_CIPHER const   *EVP_camellia_128_cbc(void) ;   10779 extern EVP_CIPHER const   *EVP_camellia_128_cbc(void) ;
10780 extern EVP_CIPHER const   *EVP_camellia_128_cfb1(void) ;   10780 extern EVP_CIPHER const   *EVP_camellia_128_cfb1(void) ;
10781 extern EVP_CIPHER const   *EVP_camellia_128_cfb8(void) ;   10781 extern EVP_CIPHER const   *EVP_camellia_128_cfb8(void) ;
10782 extern EVP_CIPHER const   *EVP_camellia_128_cfb128(void) ;   10782 extern EVP_CIPHER const   *EVP_camellia_128_cfb128(void) ;
10783 extern EVP_CIPHER const   *EVP_camellia_128_ofb(void) ;   10783 extern EVP_CIPHER const   *EVP_camellia_128_ofb(void) ;
10784 extern EVP_CIPHER const   *EVP_camellia_192_ecb(void) ;   10784 extern EVP_CIPHER const   *EVP_camellia_192_ecb(void) ;
10785 extern EVP_CIPHER const   *EVP_camellia_192_cbc(void) ;   10785 extern EVP_CIPHER const   *EVP_camellia_192_cbc(void) ;
10786 extern EVP_CIPHER const   *EVP_camellia_192_cfb1(void) ;   10786 extern EVP_CIPHER const   *EVP_camellia_192_cfb1(void) ;
10787 extern EVP_CIPHER const   *EVP_camellia_192_cfb8(void) ;   10787 extern EVP_CIPHER const   *EVP_camellia_192_cfb8(void) ;
10788 extern EVP_CIPHER const   *EVP_camellia_192_cfb128(void) ;   10788 extern EVP_CIPHER const   *EVP_camellia_192_cfb128(void) ;
10789 extern EVP_CIPHER const   *EVP_camellia_192_ofb(void) ;   10789 extern EVP_CIPHER const   *EVP_camellia_192_ofb(void) ;
10790 extern EVP_CIPHER const   *EVP_camellia_256_ecb(void) ;   10790 extern EVP_CIPHER const   *EVP_camellia_256_ecb(void) ;
10791 extern EVP_CIPHER const   *EVP_camellia_256_cbc(void) ;   10791 extern EVP_CIPHER const   *EVP_camellia_256_cbc(void) ;
10792 extern EVP_CIPHER const   *EVP_camellia_256_cfb1(void) ;   10792 extern EVP_CIPHER const   *EVP_camellia_256_cfb1(void) ;
10793 extern EVP_CIPHER const   *EVP_camellia_256_cfb8(void) ;   10793 extern EVP_CIPHER const   *EVP_camellia_256_cfb8(void) ;
10794 extern EVP_CIPHER const   *EVP_camellia_256_cfb128(void) ;   10794 extern EVP_CIPHER const   *EVP_camellia_256_cfb128(void) ;
10795 extern EVP_CIPHER const   *EVP_camellia_256_ofb(void) ;   10795 extern EVP_CIPHER const   *EVP_camellia_256_ofb(void) ;
10796 extern EVP_CIPHER const   *EVP_seed_ecb(void) ;   10796 extern EVP_CIPHER const   *EVP_seed_ecb(void) ;
10797 extern EVP_CIPHER const   *EVP_seed_cbc(void) ;   10797 extern EVP_CIPHER const   *EVP_seed_cbc(void) ;
10798 extern EVP_CIPHER const   *EVP_seed_cfb128(void) ;   10798 extern EVP_CIPHER const   *EVP_seed_cfb128(void) ;
10799 extern EVP_CIPHER const   *EVP_seed_ofb(void) ;   10799 extern EVP_CIPHER const   *EVP_seed_ofb(void) ;
10800 extern void OPENSSL_add_all_algorithms_noconf(void) ;   10800 extern void OPENSSL_add_all_algorithms_noconf(void) ;
10801 extern void OPENSSL_add_all_algorithms_conf(void) ;   10801 extern void OPENSSL_add_all_algorithms_conf(void) ;
10802 extern void OpenSSL_add_all_ciphers(void) ;   10802 extern void OpenSSL_add_all_ciphers(void) ;
10803 extern void OpenSSL_add_all_digests(void) ;   10803 extern void OpenSSL_add_all_digests(void) ;
10804 extern int EVP_add_cipher(EVP_CIPHER const   *cipher ) ;   10804 extern int EVP_add_cipher(EVP_CIPHER const   *cipher ) ;
10805 extern int EVP_add_digest(EVP_MD const   *digest ) ;   10805 extern int EVP_add_digest(EVP_MD const   *digest ) ;
10806 extern EVP_CIPHER const   *EVP_get_cipherbyname(char const   *name ) ;   10806 extern EVP_CIPHER const   *EVP_get_cipherbyname(char const   *name ) ;
10807 extern EVP_MD const   *EVP_get_digestbyname(char const   *name ) ;   10807 extern EVP_MD const   *EVP_get_digestbyname(char const   *name ) ;
10808 extern void EVP_cleanup(void) ;   10808 extern void EVP_cleanup(void) ;
10809 extern void EVP_CIPHER_do_all(void (*fn)(EVP_CIPHER const   *ciph ,   10809 extern void EVP_CIPHER_do_all(void (*fn)(EVP_CIPHER const   *ciph ,
10810                                          char const   *from , char const   *to ,   10810                                          char const   *from , char const   *to ,
10811                                          void *x ) , void *arg ) ;   10811                                          void *x ) , void *arg ) ;
10812 extern void EVP_CIPHER_do_all_sorted(void (*fn)(EVP_CIPHER const   *ciph ,   10812 extern void EVP_CIPHER_do_all_sorted(void (*fn)(EVP_CIPHER const   *ciph ,
10813                                                 char const   *from ,   10813                                                 char const   *from ,
10814                                                 char const   *to , void *x ) ,   10814                                                 char const   *to , void *x ) ,
10815                                      void *arg ) ;   10815                                      void *arg ) ;
10816 extern void EVP_MD_do_all(void (*fn)(EVP_MD const   *ciph , char const   *from ,   10816 extern void EVP_MD_do_all(void (*fn)(EVP_MD const   *ciph , char const   *from ,
10817                                      char const   *to , void *x ) , void *arg ) ;   10817                                      char const   *to , void *x ) , void *arg ) ;
10818 extern void EVP_MD_do_all_sorted(void (*fn)(EVP_MD const   *ciph ,   10818 extern void EVP_MD_do_all_sorted(void (*fn)(EVP_MD const   *ciph ,
10819                                             char const   *from ,   10819                                             char const   *from ,
10820                                             char const   *to , void *x ) ,   10820                                             char const   *to , void *x ) ,
10821                                  void *arg ) ;   10821                                  void *arg ) ;
10822 extern int EVP_PKEY_decrypt_old(unsigned char *dec_key ,   10822 extern int EVP_PKEY_decrypt_old(unsigned char *dec_key ,
10823                                 unsigned char const   *enc_key ,   10823                                 unsigned char const   *enc_key ,
10824                                 int enc_key_len , EVP_PKEY *private_key ) ;   10824                                 int enc_key_len , EVP_PKEY *private_key ) ;
10825 extern int EVP_PKEY_encrypt_old(unsigned char *enc_key ,   10825 extern int EVP_PKEY_encrypt_old(unsigned char *enc_key ,
10826                                 unsigned char const   *key , int key_len ,   10826                                 unsigned char const   *key , int key_len ,
10827                                 EVP_PKEY *pub_key ) ;   10827                                 EVP_PKEY *pub_key ) ;
10828 extern int EVP_PKEY_type(int type ) ;   10828 extern int EVP_PKEY_type(int type ) ;
10829 extern int EVP_PKEY_id(EVP_PKEY const   *pkey ) ;   10829 extern int EVP_PKEY_id(EVP_PKEY const   *pkey ) ;
10830 extern int EVP_PKEY_base_id(EVP_PKEY const   *pkey ) ;   10830 extern int EVP_PKEY_base_id(EVP_PKEY const   *pkey ) ;
10831 extern int EVP_PKEY_bits(EVP_PKEY *pkey ) ;   10831 extern int EVP_PKEY_bits(EVP_PKEY *pkey ) ;
10832 extern int EVP_PKEY_size(EVP_PKEY *pkey ) ;   10832 extern int EVP_PKEY_size(EVP_PKEY *pkey ) ;
10833 extern int EVP_PKEY_set_type(EVP_PKEY *pkey , int type ) ;   10833 extern int EVP_PKEY_set_type(EVP_PKEY *pkey , int type ) ;
10834 extern int EVP_PKEY_set_type_str(EVP_PKEY *pkey , char const   *str , int len ) ;   10834 extern int EVP_PKEY_set_type_str(EVP_PKEY *pkey , char const   *str , int len ) ;
10835 extern int EVP_PKEY_assign(EVP_PKEY *pkey , int type , void *key ) ;   10835 extern int EVP_PKEY_assign(EVP_PKEY *pkey , int type , void *key ) ;
10836 extern void *EVP_PKEY_get0(EVP_PKEY *pkey ) ;   10836 extern void *EVP_PKEY_get0(EVP_PKEY *pkey ) ;
10837 extern int EVP_PKEY_set1_RSA(EVP_PKEY *pkey , struct rsa_st *key ) ;   10837 extern int EVP_PKEY_set1_RSA(EVP_PKEY *pkey , struct rsa_st *key ) ;
10838 extern struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey ) ;   10838 extern struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey ) ;
10839 extern int EVP_PKEY_set1_DSA(EVP_PKEY *pkey , struct dsa_st *key ) ;   10839 extern int EVP_PKEY_set1_DSA(EVP_PKEY *pkey , struct dsa_st *key ) ;
10840 extern struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey ) ;   10840 extern struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey ) ;
10841 extern int EVP_PKEY_set1_DH(EVP_PKEY *pkey , struct dh_st *key ) ;   10841 extern int EVP_PKEY_set1_DH(EVP_PKEY *pkey , struct dh_st *key ) ;
10842 extern struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey ) ;   10842 extern struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey ) ;
10843 extern EVP_PKEY *EVP_PKEY_new(void) ;   10843 extern EVP_PKEY *EVP_PKEY_new(void) ;
10844 extern void EVP_PKEY_free(EVP_PKEY *pkey ) ;   10844 extern void EVP_PKEY_free(EVP_PKEY *pkey ) ;
10845 extern EVP_PKEY *d2i_PublicKey(int type , EVP_PKEY **a ,   10845 extern EVP_PKEY *d2i_PublicKey(int type , EVP_PKEY **a ,
10846                                unsigned char const   **pp , long length ) ;   10846                                unsigned char const   **pp , long length ) ;
10847 extern int i2d_PublicKey(EVP_PKEY *a , unsigned char **pp ) ;   10847 extern int i2d_PublicKey(EVP_PKEY *a , unsigned char **pp ) ;
10848 extern EVP_PKEY *d2i_PrivateKey(int type , EVP_PKEY **a ,   10848 extern EVP_PKEY *d2i_PrivateKey(int type , EVP_PKEY **a ,
10849                                 unsigned char const   **pp , long length ) ;   10849                                 unsigned char const   **pp , long length ) ;
10850 extern EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a , unsigned char const   **pp ,   10850 extern EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a , unsigned char const   **pp ,
10851                                     long length ) ;   10851                                     long length ) ;
10852 extern int i2d_PrivateKey(EVP_PKEY *a , unsigned char **pp ) ;   10852 extern int i2d_PrivateKey(EVP_PKEY *a , unsigned char **pp ) ;
10853 extern int EVP_PKEY_copy_parameters(EVP_PKEY *to , EVP_PKEY const   *from ) ;   10853 extern int EVP_PKEY_copy_parameters(EVP_PKEY *to , EVP_PKEY const   *from ) ;
10854 extern int EVP_PKEY_missing_parameters(EVP_PKEY const   *pkey ) ;   10854 extern int EVP_PKEY_missing_parameters(EVP_PKEY const   *pkey ) ;
10855 extern int EVP_PKEY_save_parameters(EVP_PKEY *pkey , int mode ) ;   10855 extern int EVP_PKEY_save_parameters(EVP_PKEY *pkey , int mode ) ;
10856 extern int EVP_PKEY_cmp_parameters(EVP_PKEY const   *a , EVP_PKEY const   *b ) ;   10856 extern int EVP_PKEY_cmp_parameters(EVP_PKEY const   *a , EVP_PKEY const   *b ) ;
10857 extern int EVP_PKEY_cmp(EVP_PKEY const   *a , EVP_PKEY const   *b ) ;   10857 extern int EVP_PKEY_cmp(EVP_PKEY const   *a , EVP_PKEY const   *b ) ;
10858 extern int EVP_PKEY_print_public(BIO *out , EVP_PKEY const   *pkey ,   10858 extern int EVP_PKEY_print_public(BIO *out , EVP_PKEY const   *pkey ,
10859                                  int indent , ASN1_PCTX *pctx ) ;   10859                                  int indent , ASN1_PCTX *pctx ) ;
10860 extern int EVP_PKEY_print_private(BIO *out , EVP_PKEY const   *pkey ,   10860 extern int EVP_PKEY_print_private(BIO *out , EVP_PKEY const   *pkey ,
10861                                   int indent , ASN1_PCTX *pctx ) ;   10861                                   int indent , ASN1_PCTX *pctx ) ;
10862 extern int EVP_PKEY_print_params(BIO *out , EVP_PKEY const   *pkey ,   10862 extern int EVP_PKEY_print_params(BIO *out , EVP_PKEY const   *pkey ,
10863                                  int indent , ASN1_PCTX *pctx ) ;   10863                                  int indent , ASN1_PCTX *pctx ) ;
10864 extern int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey , int *pnid ) ;   10864 extern int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey , int *pnid ) ;
10865 extern int EVP_CIPHER_type(EVP_CIPHER const   *ctx ) ;   10865 extern int EVP_CIPHER_type(EVP_CIPHER const   *ctx ) ;
10866 extern int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;   10866 extern int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;
10867 extern int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;   10867 extern int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;
10868 extern int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;   10868 extern int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;
10869 extern int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;   10869 extern int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c , ASN1_TYPE *type ) ;
10870 extern int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx , char const   *pass ,   10870 extern int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx , char const   *pass ,
10871                               int passlen , ASN1_TYPE *param ,   10871                               int passlen , ASN1_TYPE *param ,
10872                               EVP_CIPHER const   *cipher , EVP_MD const   *md ,   10872                               EVP_CIPHER const   *cipher , EVP_MD const   *md ,
10873                               int en_de ) ;   10873                               int en_de ) ;
10874 extern int PKCS5_PBKDF2_HMAC_SHA1(char const   *pass , int passlen ,   10874 extern int PKCS5_PBKDF2_HMAC_SHA1(char const   *pass , int passlen ,
10875                                   unsigned char const   *salt , int saltlen ,   10875                                   unsigned char const   *salt , int saltlen ,
10876                                   int iter , int keylen , unsigned char *out ) ;   10876                                   int iter , int keylen , unsigned char *out ) ;
10877 extern int PKCS5_PBKDF2_HMAC(char const   *pass , int passlen ,   10877 extern int PKCS5_PBKDF2_HMAC(char const   *pass , int passlen ,
10878                              unsigned char const   *salt , int saltlen ,   10878                              unsigned char const   *salt , int saltlen ,
10879                              int iter , EVP_MD const   *digest , int keylen ,   10879                              int iter , EVP_MD const   *digest , int keylen ,
10880                              unsigned char *out ) ;   10880                              unsigned char *out ) ;
10881 extern int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx , char const   *pass ,   10881 extern int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx , char const   *pass ,
10882                                  int passlen , ASN1_TYPE *param ,   10882                                  int passlen , ASN1_TYPE *param ,
10883                                  EVP_CIPHER const   *cipher ,   10883                                  EVP_CIPHER const   *cipher ,
10884                                  EVP_MD const   *md , int en_de ) ;   10884                                  EVP_MD const   *md , int en_de ) ;
10885 extern void PKCS5_PBE_add(void) ;   10885 extern void PKCS5_PBE_add(void) ;
10886 extern int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj , char const   *pass ,   10886 extern int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj , char const   *pass ,
10887                               int passlen , ASN1_TYPE *param ,   10887                               int passlen , ASN1_TYPE *param ,
10888                               EVP_CIPHER_CTX *ctx , int en_de ) ;   10888                               EVP_CIPHER_CTX *ctx , int en_de ) ;
10889 extern int EVP_PBE_alg_add_type(int pbe_type , int pbe_nid , int cipher_nid ,   10889 extern int EVP_PBE_alg_add_type(int pbe_type , int pbe_nid , int cipher_nid ,
10890                                 int md_nid , EVP_PBE_KEYGEN *keygen ) ;   10890                                 int md_nid , EVP_PBE_KEYGEN *keygen ) ;
10891 extern int EVP_PBE_alg_add(int nid , EVP_CIPHER const   *cipher ,   10891 extern int EVP_PBE_alg_add(int nid , EVP_CIPHER const   *cipher ,
10892                            EVP_MD const   *md , EVP_PBE_KEYGEN *keygen ) ;   10892                            EVP_MD const   *md , EVP_PBE_KEYGEN *keygen ) ;
10893 extern int EVP_PBE_find(int type , int pbe_nid , int *pcnid , int *pmnid ,   10893 extern int EVP_PBE_find(int type , int pbe_nid , int *pcnid , int *pmnid ,
10894                         EVP_PBE_KEYGEN **pkeygen ) ;   10894                         EVP_PBE_KEYGEN **pkeygen ) ;
10895 extern void EVP_PBE_cleanup(void) ;   10895 extern void EVP_PBE_cleanup(void) ;
10896 extern int EVP_PKEY_asn1_get_count(void) ;   10896 extern int EVP_PKEY_asn1_get_count(void) ;
10897 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_get0(int idx ) ;   10897 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_get0(int idx ) ;
10898 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_find(ENGINE **pe , int type ) ;   10898 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_find(ENGINE **pe , int type ) ;
10899 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_find_str(ENGINE **pe ,   10899 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_asn1_find_str(ENGINE **pe ,
10900                                                             char const   *str ,   10900                                                             char const   *str ,
10901                                                             int len ) ;   10901                                                             int len ) ;
10902 extern int EVP_PKEY_asn1_add0(EVP_PKEY_ASN1_METHOD const   *ameth ) ;   10902 extern int EVP_PKEY_asn1_add0(EVP_PKEY_ASN1_METHOD const   *ameth ) ;
10903 extern int EVP_PKEY_asn1_add_alias(int to , int from ) ;   10903 extern int EVP_PKEY_asn1_add_alias(int to , int from ) ;
10904 extern int EVP_PKEY_asn1_get0_info(int *ppkey_id , int *pkey_base_id ,   10904 extern int EVP_PKEY_asn1_get0_info(int *ppkey_id , int *pkey_base_id ,
10905                                    int *ppkey_flags , char const   **pinfo ,   10905                                    int *ppkey_flags , char const   **pinfo ,
10906                                    char const   **ppem_str ,   10906                                    char const   **ppem_str ,
10907                                    EVP_PKEY_ASN1_METHOD const   *ameth ) ;   10907                                    EVP_PKEY_ASN1_METHOD const   *ameth ) ;
10908 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_get0_asn1(EVP_PKEY *pkey ) ;   10908 extern EVP_PKEY_ASN1_METHOD const   *EVP_PKEY_get0_asn1(EVP_PKEY *pkey ) ;
10909 extern EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id , int flags ,   10909 extern EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id , int flags ,
10910                                                char const   *pem_str ,   10910                                                char const   *pem_str ,
10911                                                char const   *info ) ;   10911                                                char const   *info ) ;
10912 extern void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst ,   10912 extern void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst ,
10913                                EVP_PKEY_ASN1_METHOD const   *src ) ;   10913                                EVP_PKEY_ASN1_METHOD const   *src ) ;
10914 extern void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth ) ;   10914 extern void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth ) ;
10915 extern void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth ,   10915 extern void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth ,
10916                                      int (*pub_decode)(EVP_PKEY *pk ,   10916                                      int (*pub_decode)(EVP_PKEY *pk ,
10917                                                        X509_PUBKEY *pub ) ,   10917                                                        X509_PUBKEY *pub ) ,
10918                                      int (*pub_encode)(X509_PUBKEY *pub ,   10918                                      int (*pub_encode)(X509_PUBKEY *pub ,
10919                                                        EVP_PKEY const   *pk ) ,   10919                                                        EVP_PKEY const   *pk ) ,
10920                                      int (*pub_cmp)(EVP_PKEY const   *a ,   10920                                      int (*pub_cmp)(EVP_PKEY const   *a ,
10921                                                     EVP_PKEY const   *b ) ,   10921                                                     EVP_PKEY const   *b ) ,
10922                                      int (*pub_print)(BIO *out ,   10922                                      int (*pub_print)(BIO *out ,
10923                                                       EVP_PKEY const   *pkey ,   10923                                                       EVP_PKEY const   *pkey ,
10924                                                       int indent ,   10924                                                       int indent ,
10925                                                       ASN1_PCTX *pctx ) ,   10925                                                       ASN1_PCTX *pctx ) ,
10926                                      int (*pkey_size)(EVP_PKEY const   *pk ) ,   10926                                      int (*pkey_size)(EVP_PKEY const   *pk ) ,
10927                                      int (*pkey_bits)(EVP_PKEY const   *pk ) ) ;   10927                                      int (*pkey_bits)(EVP_PKEY const   *pk ) ) ;
10928 extern void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth ,   10928 extern void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth ,
10929                                       int (*priv_decode)(EVP_PKEY *pk ,   10929                                       int (*priv_decode)(EVP_PKEY *pk ,
10930                                                          PKCS8_PRIV_KEY_INFO *p8inf ) ,   10930                                                          PKCS8_PRIV_KEY_INFO *p8inf ) ,
10931                                       int (*priv_encode)(PKCS8_PRIV_KEY_INFO *p8 ,   10931                                       int (*priv_encode)(PKCS8_PRIV_KEY_INFO *p8 ,
10932                                                          EVP_PKEY const   *pk ) ,   10932                                                          EVP_PKEY const   *pk ) ,
10933                                       int (*priv_print)(BIO *out ,   10933                                       int (*priv_print)(BIO *out ,
10934                                                         EVP_PKEY const   *pkey ,   10934                                                         EVP_PKEY const   *pkey ,
10935                                                         int indent ,   10935                                                         int indent ,
10936                                                         ASN1_PCTX *pctx ) ) ;   10936                                                         ASN1_PCTX *pctx ) ) ;
10937 extern void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth ,   10937 extern void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth ,
10938                                     int (*param_decode)(EVP_PKEY *pkey ,   10938                                     int (*param_decode)(EVP_PKEY *pkey ,
10939                                                         unsigned char const   **pder ,   10939                                                         unsigned char const   **pder ,
10940                                                         int derlen ) ,   10940                                                         int derlen ) ,
10941                                     int (*param_encode)(EVP_PKEY const   *pkey ,   10941                                     int (*param_encode)(EVP_PKEY const   *pkey ,
10942                                                         unsigned char **pder ) ,   10942                                                         unsigned char **pder ) ,
10943                                     int (*param_missing)(EVP_PKEY const   *pk ) ,   10943                                     int (*param_missing)(EVP_PKEY const   *pk ) ,
10944                                     int (*param_copy)(EVP_PKEY *to ,   10944                                     int (*param_copy)(EVP_PKEY *to ,
10945                                                       EVP_PKEY const   *from ) ,   10945                                                       EVP_PKEY const   *from ) ,
10946                                     int (*param_cmp)(EVP_PKEY const   *a ,   10946                                     int (*param_cmp)(EVP_PKEY const   *a ,
10947                                                      EVP_PKEY const   *b ) ,   10947                                                      EVP_PKEY const   *b ) ,
10948                                     int (*param_print)(BIO *out ,   10948                                     int (*param_print)(BIO *out ,
10949                                                        EVP_PKEY const   *pkey ,   10949                                                        EVP_PKEY const   *pkey ,
10950                                                        int indent ,   10950                                                        int indent ,
10951                                                        ASN1_PCTX *pctx ) ) ;   10951                                                        ASN1_PCTX *pctx ) ) ;
10952 extern void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth ,   10952 extern void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth ,
10953                                    void (*pkey_free)(EVP_PKEY *pkey ) ) ;   10953                                    void (*pkey_free)(EVP_PKEY *pkey ) ) ;
10954 extern void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth ,   10954 extern void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth ,
10955                                    int (*pkey_ctrl)(EVP_PKEY *pkey , int op ,   10955                                    int (*pkey_ctrl)(EVP_PKEY *pkey , int op ,
10956                                                     long arg1 , void *arg2 ) ) ;   10956                                                     long arg1 , void *arg2 ) ) ;
10957 extern EVP_PKEY_METHOD const   *EVP_PKEY_meth_find(int type ) ;   10957 extern EVP_PKEY_METHOD const   *EVP_PKEY_meth_find(int type ) ;
10958 extern EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id , int flags ) ;   10958 extern EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id , int flags ) ;
10959 extern void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth ) ;   10959 extern void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth ) ;
10960 extern int EVP_PKEY_meth_add0(EVP_PKEY_METHOD const   *pmeth ) ;   10960 extern int EVP_PKEY_meth_add0(EVP_PKEY_METHOD const   *pmeth ) ;
10961 extern EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey , ENGINE *e ) ;   10961 extern EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey , ENGINE *e ) ;
10962 extern EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id , ENGINE *e ) ;   10962 extern EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id , ENGINE *e ) ;
10963 extern EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx ) ;   10963 extern EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx ) ;
10964 extern void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx ) ;   10964 extern void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx ) ;
10965 extern int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx , int keytype , int optype ,   10965 extern int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx , int keytype , int optype ,
10966                              int cmd , int p1 , void *p2 ) ;   10966                              int cmd , int p1 , void *p2 ) ;
10967 extern int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx , char const   *type ,   10967 extern int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx , char const   *type ,
10968                                  char const   *value ) ;   10968                                  char const   *value ) ;
10969 extern int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx ) ;   10969 extern int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx ) ;
10970 extern void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx , int *dat ,   10970 extern void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx , int *dat ,
10971                                           int datlen ) ;   10971                                           int datlen ) ;
10972 extern EVP_PKEY *EVP_PKEY_new_mac_key(int type , ENGINE *e ,   10972 extern EVP_PKEY *EVP_PKEY_new_mac_key(int type , ENGINE *e ,
10973                                       unsigned char *key , int keylen ) ;   10973                                       unsigned char *key , int keylen ) ;
10974 extern void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx , void *data ) ;   10974 extern void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx , void *data ) ;
10975 extern void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx ) ;   10975 extern void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx ) ;
10976 extern EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx ) ;   10976 extern EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx ) ;
10977 extern EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx ) ;   10977 extern EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx ) ;
10978 extern void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx , void *data ) ;   10978 extern void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx , void *data ) ;
10979 extern void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx ) ;   10979 extern void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx ) ;
10980 extern int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx ) ;   10980 extern int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx ) ;
10981 extern int EVP_PKEY_sign(EVP_PKEY_CTX *ctx , unsigned char *sig ,   10981 extern int EVP_PKEY_sign(EVP_PKEY_CTX *ctx , unsigned char *sig ,
10982                          size_t *siglen , unsigned char const   *tbs ,   10982                          size_t *siglen , unsigned char const   *tbs ,
10983                          size_t tbslen ) ;   10983                          size_t tbslen ) ;
10984 extern int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx ) ;   10984 extern int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx ) ;
10985 extern int EVP_PKEY_verify(EVP_PKEY_CTX *ctx , unsigned char const   *sig ,   10985 extern int EVP_PKEY_verify(EVP_PKEY_CTX *ctx , unsigned char const   *sig ,
10986                            size_t siglen , unsigned char const   *tbs ,   10986                            size_t siglen , unsigned char const   *tbs ,
10987                            size_t tbslen ) ;   10987                            size_t tbslen ) ;
10988 extern int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx ) ;   10988 extern int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx ) ;
10989 extern int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx , unsigned char *rout ,   10989 extern int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx , unsigned char *rout ,
10990                                    size_t *routlen ,   10990                                    size_t *routlen ,
10991                                    unsigned char const   *sig , size_t siglen ) ;   10991                                    unsigned char const   *sig , size_t siglen ) ;
10992 extern int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx ) ;   10992 extern int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx ) ;
10993 extern int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx , unsigned char *out ,   10993 extern int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx , unsigned char *out ,
10994                             size_t *outlen , unsigned char const   *in ,   10994                             size_t *outlen , unsigned char const   *in ,
10995                             size_t inlen ) ;   10995                             size_t inlen ) ;
10996 extern int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx ) ;   10996 extern int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx ) ;
10997 extern int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx , unsigned char *out ,   10997 extern int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx , unsigned char *out ,
10998                             size_t *outlen , unsigned char const   *in ,   10998                             size_t *outlen , unsigned char const   *in ,
10999                             size_t inlen ) ;   10999                             size_t inlen ) ;
11000 extern int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx ) ;   11000 extern int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx ) ;
11001 extern int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx , EVP_PKEY *peer ) ;   11001 extern int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx , EVP_PKEY *peer ) ;
11002 extern int EVP_PKEY_derive(EVP_PKEY_CTX *ctx , unsigned char *key ,   11002 extern int EVP_PKEY_derive(EVP_PKEY_CTX *ctx , unsigned char *key ,
11003                            size_t *keylen ) ;   11003                            size_t *keylen ) ;
11004 extern int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx ) ;   11004 extern int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx ) ;
11005 extern int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx , EVP_PKEY **ppkey ) ;   11005 extern int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx , EVP_PKEY **ppkey ) ;
11006 extern int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx ) ;   11006 extern int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx ) ;
11007 extern int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx , EVP_PKEY **ppkey ) ;   11007 extern int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx , EVP_PKEY **ppkey ) ;
11008 extern void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx , EVP_PKEY_gen_cb *cb ) ;   11008 extern void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx , EVP_PKEY_gen_cb *cb ) ;
11009 extern EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx ) ;   11009 extern EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx ) ;
11010 extern int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx , int idx ) ;   11010 extern int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx , int idx ) ;
11011 extern void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth ,   11011 extern void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth ,
11012                                    int (*init)(EVP_PKEY_CTX *ctx ) ) ;   11012                                    int (*init)(EVP_PKEY_CTX *ctx ) ) ;
11013 extern void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth ,   11013 extern void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth ,
11014                                    int (*copy)(EVP_PKEY_CTX *dst ,   11014                                    int (*copy)(EVP_PKEY_CTX *dst ,
11015                                                EVP_PKEY_CTX *src ) ) ;   11015                                                EVP_PKEY_CTX *src ) ) ;
11016 extern void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth ,   11016 extern void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth ,
11017                                       void (*cleanup)(EVP_PKEY_CTX *ctx ) ) ;   11017                                       void (*cleanup)(EVP_PKEY_CTX *ctx ) ) ;
11018 extern void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth ,   11018 extern void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth ,
11019                                        int (*paramgen_init)(EVP_PKEY_CTX *ctx ) ,   11019                                        int (*paramgen_init)(EVP_PKEY_CTX *ctx ) ,
11020                                        int (*paramgen)(EVP_PKEY_CTX *ctx ,   11020                                        int (*paramgen)(EVP_PKEY_CTX *ctx ,
11021                                                        EVP_PKEY *pkey ) ) ;   11021                                                        EVP_PKEY *pkey ) ) ;
11022 extern void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth ,   11022 extern void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth ,
11023                                      int (*keygen_init)(EVP_PKEY_CTX *ctx ) ,   11023                                      int (*keygen_init)(EVP_PKEY_CTX *ctx ) ,
11024                                      int (*keygen)(EVP_PKEY_CTX *ctx ,   11024                                      int (*keygen)(EVP_PKEY_CTX *ctx ,
11025                                                    EVP_PKEY *pkey ) ) ;   11025                                                    EVP_PKEY *pkey ) ) ;
11026 extern void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth ,   11026 extern void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth ,
11027                                    int (*sign_init)(EVP_PKEY_CTX *ctx ) ,   11027                                    int (*sign_init)(EVP_PKEY_CTX *ctx ) ,
11028                                    int (*sign)(EVP_PKEY_CTX *ctx ,   11028                                    int (*sign)(EVP_PKEY_CTX *ctx ,
11029                                                unsigned char *sig ,   11029                                                unsigned char *sig ,
11030                                                size_t *siglen ,   11030                                                size_t *siglen ,
11031                                                unsigned char const   *tbs ,   11031                                                unsigned char const   *tbs ,
11032                                                size_t tbslen ) ) ;   11032                                                size_t tbslen ) ) ;
11033 extern void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth ,   11033 extern void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth ,
11034                                      int (*verify_init)(EVP_PKEY_CTX *ctx ) ,   11034                                      int (*verify_init)(EVP_PKEY_CTX *ctx ) ,
11035                                      int (*verify)(EVP_PKEY_CTX *ctx ,   11035                                      int (*verify)(EVP_PKEY_CTX *ctx ,
11036                                                    unsigned char const   *sig ,   11036                                                    unsigned char const   *sig ,
11037                                                    size_t siglen ,   11037                                                    size_t siglen ,
11038                                                    unsigned char const   *tbs ,   11038                                                    unsigned char const   *tbs ,
11039                                                    size_t tbslen ) ) ;   11039                                                    size_t tbslen ) ) ;
11040 extern void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth ,   11040 extern void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth ,
11041                                              int (*verify_recover_init)(EVP_PKEY_CTX *ctx ) ,   11041                                              int (*verify_recover_init)(EVP_PKEY_CTX *ctx ) ,
11042                                              int (*verify_recover)(EVP_PKEY_CTX *ctx ,   11042                                              int (*verify_recover)(EVP_PKEY_CTX *ctx ,
11043                                                                    unsigned char *sig ,   11043                                                                    unsigned char *sig ,
11044                                                                    size_t *siglen ,   11044                                                                    size_t *siglen ,
11045                                                                    unsigned char const   *tbs ,   11045                                                                    unsigned char const   *tbs ,
11046                                                                    size_t tbslen ) ) ;   11046                                                                    size_t tbslen ) ) ;
11047 extern void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth ,   11047 extern void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth ,
11048                                       int (*signctx_init)(EVP_PKEY_CTX *ctx ,   11048                                       int (*signctx_init)(EVP_PKEY_CTX *ctx ,
11049                                                           EVP_MD_CTX *mctx ) ,   11049                                                           EVP_MD_CTX *mctx ) ,
11050                                       int (*signctx)(EVP_PKEY_CTX *ctx ,   11050                                       int (*signctx)(EVP_PKEY_CTX *ctx ,
11051                                                      unsigned char *sig ,   11051                                                      unsigned char *sig ,
11052                                                      size_t *siglen ,   11052                                                      size_t *siglen ,
11053                                                      EVP_MD_CTX *mctx ) ) ;   11053                                                      EVP_MD_CTX *mctx ) ) ;
11054 extern void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth ,   11054 extern void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth ,
11055                                         int (*verifyctx_init)(EVP_PKEY_CTX *ctx ,   11055                                         int (*verifyctx_init)(EVP_PKEY_CTX *ctx ,
11056                                                               EVP_MD_CTX *mctx ) ,   11056                                                               EVP_MD_CTX *mctx ) ,
11057                                         int (*verifyctx)(EVP_PKEY_CTX *ctx ,   11057                                         int (*verifyctx)(EVP_PKEY_CTX *ctx ,
11058                                                          unsigned char const   *sig ,   11058                                                          unsigned char const   *sig ,
11059                                                          int siglen ,   11059                                                          int siglen ,
11060                                                          EVP_MD_CTX *mctx ) ) ;   11060                                                          EVP_MD_CTX *mctx ) ) ;
11061 extern void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth ,   11061 extern void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth ,
11062                                       int (*encrypt_init)(EVP_PKEY_CTX *ctx ) ,   11062                                       int (*encrypt_init)(EVP_PKEY_CTX *ctx ) ,
11063                                       int (*encryptfn)(EVP_PKEY_CTX *ctx ,   11063                                       int (*encryptfn)(EVP_PKEY_CTX *ctx ,
11064                                                        unsigned char *out ,   11064                                                        unsigned char *out ,
11065                                                        size_t *outlen ,   11065                                                        size_t *outlen ,
11066                                                        unsigned char const   *in ,   11066                                                        unsigned char const   *in ,
11067                                                        size_t inlen ) ) ;   11067                                                        size_t inlen ) ) ;
11068 extern void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth ,   11068 extern void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth ,
11069                                       int (*decrypt_init)(EVP_PKEY_CTX *ctx ) ,   11069                                       int (*decrypt_init)(EVP_PKEY_CTX *ctx ) ,
11070                                       int (*decrypt)(EVP_PKEY_CTX *ctx ,   11070                                       int (*decrypt)(EVP_PKEY_CTX *ctx ,
11071                                                      unsigned char *out ,   11071                                                      unsigned char *out ,
11072                                                      size_t *outlen ,   11072                                                      size_t *outlen ,
11073                                                      unsigned char const   *in ,   11073                                                      unsigned char const   *in ,
11074                                                      size_t inlen ) ) ;   11074                                                      size_t inlen ) ) ;
11075 extern void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth ,   11075 extern void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth ,
11076                                      int (*derive_init)(EVP_PKEY_CTX *ctx ) ,   11076                                      int (*derive_init)(EVP_PKEY_CTX *ctx ) ,
11077                                      int (*derive)(EVP_PKEY_CTX *ctx ,   11077                                      int (*derive)(EVP_PKEY_CTX *ctx ,
11078                                                    unsigned char *key ,   11078                                                    unsigned char *key ,
11079                                                    size_t *keylen ) ) ;   11079                                                    size_t *keylen ) ) ;
11080 extern void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth ,   11080 extern void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth ,
11081                                    int (*ctrl)(EVP_PKEY_CTX *ctx , int type ,   11081                                    int (*ctrl)(EVP_PKEY_CTX *ctx , int type ,
11082                                                int p1 , void *p2 ) ,   11082                                                int p1 , void *p2 ) ,
11083                                    int (*ctrl_str)(EVP_PKEY_CTX *ctx ,   11083                                    int (*ctrl_str)(EVP_PKEY_CTX *ctx ,
11084                                                    char const   *type ,   11084                                                    char const   *type ,
11085                                                    char const   *value ) ) ;   11085                                                    char const   *value ) ) ;
11086 extern void ERR_load_EVP_strings(void) ;   11086 extern void ERR_load_EVP_strings(void) ;
11087 extern RSA *RSA_new(void) ;   11087 extern RSA *RSA_new(void) ;
11088 extern RSA *RSA_new_method(ENGINE *engine ) ;   11088 extern RSA *RSA_new_method(ENGINE *engine ) ;
11089 extern int RSA_size(RSA const   * ) ;   11089 extern int RSA_size(RSA const   * ) ;
11090 extern RSA *RSA_generate_key(int bits , unsigned long e ,   11090 extern RSA *RSA_generate_key(int bits , unsigned long e ,
11091                              void (*callback)(int  , int  , void * ) ,   11091                              void (*callback)(int  , int  , void * ) ,
11092                              void *cb_arg ) ;   11092                              void *cb_arg ) ;
11093 extern int RSA_generate_key_ex(RSA *rsa , int bits , BIGNUM *e , BN_GENCB *cb ) ;   11093 extern int RSA_generate_key_ex(RSA *rsa , int bits , BIGNUM *e , BN_GENCB *cb ) ;
11094 extern int RSA_X931_derive_ex(RSA *rsa , BIGNUM *p1 , BIGNUM *p2 , BIGNUM *q1 ,   11094 extern int RSA_X931_derive_ex(RSA *rsa , BIGNUM *p1 , BIGNUM *p2 , BIGNUM *q1 ,
11095                               BIGNUM *q2 , BIGNUM const   *Xp1 ,   11095                               BIGNUM *q2 , BIGNUM const   *Xp1 ,
11096                               BIGNUM const   *Xp2 , BIGNUM const   *Xp ,   11096                               BIGNUM const   *Xp2 , BIGNUM const   *Xp ,
11097                               BIGNUM const   *Xq1 , BIGNUM const   *Xq2 ,   11097                               BIGNUM const   *Xq1 , BIGNUM const   *Xq2 ,
11098                               BIGNUM const   *Xq , BIGNUM const   *e ,   11098                               BIGNUM const   *Xq , BIGNUM const   *e ,
11099                               BN_GENCB *cb ) ;   11099                               BN_GENCB *cb ) ;
11100 extern int RSA_X931_generate_key_ex(RSA *rsa , int bits , BIGNUM const   *e ,   11100 extern int RSA_X931_generate_key_ex(RSA *rsa , int bits , BIGNUM const   *e ,
11101                                     BN_GENCB *cb ) ;   11101                                     BN_GENCB *cb ) ;
11102 extern int RSA_check_key(RSA const   * ) ;   11102 extern int RSA_check_key(RSA const   * ) ;
11103 extern int RSA_public_encrypt(int flen , unsigned char const   *from ,   11103 extern int RSA_public_encrypt(int flen , unsigned char const   *from ,
11104                               unsigned char *to , RSA *rsa , int padding ) ;   11104                               unsigned char *to , RSA *rsa , int padding ) ;
11105 extern int RSA_private_encrypt(int flen , unsigned char const   *from ,   11105 extern int RSA_private_encrypt(int flen , unsigned char const   *from ,
11106                                unsigned char *to , RSA *rsa , int padding ) ;   11106                                unsigned char *to , RSA *rsa , int padding ) ;
11107 extern int RSA_public_decrypt(int flen , unsigned char const   *from ,   11107 extern int RSA_public_decrypt(int flen , unsigned char const   *from ,
11108                               unsigned char *to , RSA *rsa , int padding ) ;   11108                               unsigned char *to , RSA *rsa , int padding ) ;
11109 extern int RSA_private_decrypt(int flen , unsigned char const   *from ,   11109 extern int RSA_private_decrypt(int flen , unsigned char const   *from ,
11110                                unsigned char *to , RSA *rsa , int padding ) ;   11110                                unsigned char *to , RSA *rsa , int padding ) ;
11111 extern void RSA_free(RSA *r ) ;   11111 extern void RSA_free(RSA *r ) ;
11112 extern int RSA_up_ref(RSA *r ) ;   11112 extern int RSA_up_ref(RSA *r ) ;
11113 extern int RSA_flags(RSA const   *r ) ;   11113 extern int RSA_flags(RSA const   *r ) ;
11114 extern void RSA_set_default_method(RSA_METHOD const   *meth ) ;   11114 extern void RSA_set_default_method(RSA_METHOD const   *meth ) ;
11115 extern RSA_METHOD const   *RSA_get_default_method(void) ;   11115 extern RSA_METHOD const   *RSA_get_default_method(void) ;
11116 extern RSA_METHOD const   *RSA_get_method(RSA const   *rsa ) ;   11116 extern RSA_METHOD const   *RSA_get_method(RSA const   *rsa ) ;
11117 extern int RSA_set_method(RSA *rsa , RSA_METHOD const   *meth ) ;   11117 extern int RSA_set_method(RSA *rsa , RSA_METHOD const   *meth ) ;
11118 extern int RSA_memory_lock(RSA *r ) ;   11118 extern int RSA_memory_lock(RSA *r ) ;
11119 extern RSA_METHOD const   *RSA_PKCS1_SSLeay(void) ;   11119 extern RSA_METHOD const   *RSA_PKCS1_SSLeay(void) ;
11120 extern RSA_METHOD const   *RSA_null_method(void) ;   11120 extern RSA_METHOD const   *RSA_null_method(void) ;
11121 extern RSA *d2i_RSAPublicKey(RSA **a , unsigned char const   **in , long len ) ;   11121 extern RSA *d2i_RSAPublicKey(RSA **a , unsigned char const   **in , long len ) ;
11122 extern int i2d_RSAPublicKey(RSA const   *a , unsigned char **out ) ;   11122 extern int i2d_RSAPublicKey(RSA const   *a , unsigned char **out ) ;
11123 extern ASN1_ITEM const   RSAPublicKey_it ;   11123 extern ASN1_ITEM const   RSAPublicKey_it ;
11124 extern RSA *d2i_RSAPrivateKey(RSA **a , unsigned char const   **in , long len ) ;   11124 extern RSA *d2i_RSAPrivateKey(RSA **a , unsigned char const   **in , long len ) ;
11125 extern int i2d_RSAPrivateKey(RSA const   *a , unsigned char **out ) ;   11125 extern int i2d_RSAPrivateKey(RSA const   *a , unsigned char **out ) ;
11126 extern ASN1_ITEM const   RSAPrivateKey_it ;   11126 extern ASN1_ITEM const   RSAPrivateKey_it ;
11127 extern int RSA_print_fp(FILE *fp , RSA const   *r , int offset ) ;   11127 extern int RSA_print_fp(FILE *fp , RSA const   *r , int offset ) ;
11128 extern int RSA_print(BIO *bp , RSA const   *r , int offset ) ;   11128 extern int RSA_print(BIO *bp , RSA const   *r , int offset ) ;
11129 extern int i2d_RSA_NET(RSA const   *a , unsigned char **pp ,   11129 extern int i2d_RSA_NET(RSA const   *a , unsigned char **pp ,
11130                        int (*cb)(char *buf , int len , char const   *prompt ,   11130                        int (*cb)(char *buf , int len , char const   *prompt ,
11131                                  int verify ) , int sgckey ) ;   11131                                  int verify ) , int sgckey ) ;
11132 extern RSA *d2i_RSA_NET(RSA **a , unsigned char const   **pp , long length ,   11132 extern RSA *d2i_RSA_NET(RSA **a , unsigned char const   **pp , long length ,
11133                         int (*cb)(char *buf , int len , char const   *prompt ,   11133                         int (*cb)(char *buf , int len , char const   *prompt ,
11134                                   int verify ) , int sgckey ) ;   11134                                   int verify ) , int sgckey ) ;
11135 extern int i2d_Netscape_RSA(RSA const   *a , unsigned char **pp ,   11135 extern int i2d_Netscape_RSA(RSA const   *a , unsigned char **pp ,
11136                             int (*cb)(char *buf , int len ,   11136                             int (*cb)(char *buf , int len ,
11137                                       char const   *prompt , int verify ) ) ;   11137                                       char const   *prompt , int verify ) ) ;
11138 extern RSA *d2i_Netscape_RSA(RSA **a , unsigned char const   **pp ,   11138 extern RSA *d2i_Netscape_RSA(RSA **a , unsigned char const   **pp ,
11139                              long length , int (*cb)(char *buf , int len ,   11139                              long length , int (*cb)(char *buf , int len ,
11140                                                      char const   *prompt ,   11140                                                      char const   *prompt ,
11141                                                      int verify ) ) ;   11141                                                      int verify ) ) ;
11142 extern int RSA_sign(int type , unsigned char const   *m ,   11142 extern int RSA_sign(int type , unsigned char const   *m ,
11143                     unsigned int m_length , unsigned char *sigret ,   11143                     unsigned int m_length , unsigned char *sigret ,
11144                     unsigned int *siglen , RSA *rsa ) ;   11144                     unsigned int *siglen , RSA *rsa ) ;
11145 extern int RSA_verify(int type , unsigned char const   *m ,   11145 extern int RSA_verify(int type , unsigned char const   *m ,
11146                       unsigned int m_length , unsigned char const   *sigbuf ,   11146                       unsigned int m_length , unsigned char const   *sigbuf ,
11147                       unsigned int siglen , RSA *rsa ) ;   11147                       unsigned int siglen , RSA *rsa ) ;
11148 extern int RSA_sign_ASN1_OCTET_STRING(int type , unsigned char const   *m ,   11148 extern int RSA_sign_ASN1_OCTET_STRING(int type , unsigned char const   *m ,
11149                                       unsigned int m_length ,   11149                                       unsigned int m_length ,
11150                                       unsigned char *sigret ,   11150                                       unsigned char *sigret ,
11151                                       unsigned int *siglen , RSA *rsa ) ;   11151                                       unsigned int *siglen , RSA *rsa ) ;
11152 extern int RSA_verify_ASN1_OCTET_STRING(int type , unsigned char const   *m ,   11152 extern int RSA_verify_ASN1_OCTET_STRING(int type , unsigned char const   *m ,
11153                                         unsigned int m_length ,   11153                                         unsigned int m_length ,
11154                                         unsigned char *sigbuf ,   11154                                         unsigned char *sigbuf ,
11155                                         unsigned int siglen , RSA *rsa ) ;   11155                                         unsigned int siglen , RSA *rsa ) ;
11156 extern int RSA_blinding_on(RSA *rsa , BN_CTX *ctx ) ;   11156 extern int RSA_blinding_on(RSA *rsa , BN_CTX *ctx ) ;
11157 extern void RSA_blinding_off(RSA *rsa ) ;   11157 extern void RSA_blinding_off(RSA *rsa ) ;
11158 extern BN_BLINDING *RSA_setup_blinding(RSA *rsa , BN_CTX *ctx ) ;   11158 extern BN_BLINDING *RSA_setup_blinding(RSA *rsa , BN_CTX *ctx ) ;
11159 extern int RSA_padding_add_PKCS1_type_1(unsigned char *to , int tlen ,   11159 extern int RSA_padding_add_PKCS1_type_1(unsigned char *to , int tlen ,
11160                                         unsigned char const   *f , int fl ) ;   11160                                         unsigned char const   *f , int fl ) ;
11161 extern int RSA_padding_check_PKCS1_type_1(unsigned char *to , int tlen ,   11161 extern int RSA_padding_check_PKCS1_type_1(unsigned char *to , int tlen ,
11162                                           unsigned char const   *f , int fl ,   11162                                           unsigned char const   *f , int fl ,
11163                                           int rsa_len ) ;   11163                                           int rsa_len ) ;
11164 extern int RSA_padding_add_PKCS1_type_2(unsigned char *to , int tlen ,   11164 extern int RSA_padding_add_PKCS1_type_2(unsigned char *to , int tlen ,
11165                                         unsigned char const   *f , int fl ) ;   11165                                         unsigned char const   *f , int fl ) ;
11166 extern int RSA_padding_check_PKCS1_type_2(unsigned char *to , int tlen ,   11166 extern int RSA_padding_check_PKCS1_type_2(unsigned char *to , int tlen ,
11167                                           unsigned char const   *f , int fl ,   11167                                           unsigned char const   *f , int fl ,
11168                                           int rsa_len ) ;   11168                                           int rsa_len ) ;
11169 extern int PKCS1_MGF1(unsigned char *mask , long len ,   11169 extern int PKCS1_MGF1(unsigned char *mask , long len ,
11170                       unsigned char const   *seed , long seedlen ,   11170                       unsigned char const   *seed , long seedlen ,
11171                       EVP_MD const   *dgst ) ;   11171                       EVP_MD const   *dgst ) ;
11172 extern int RSA_padding_add_PKCS1_OAEP(unsigned char *to , int tlen ,   11172 extern int RSA_padding_add_PKCS1_OAEP(unsigned char *to , int tlen ,
11173                                       unsigned char const   *f , int fl ,   11173                                       unsigned char const   *f , int fl ,
11174                                       unsigned char const   *p , int pl ) ;   11174                                       unsigned char const   *p , int pl ) ;
11175 extern int RSA_padding_check_PKCS1_OAEP(unsigned char *to , int tlen ,   11175 extern int RSA_padding_check_PKCS1_OAEP(unsigned char *to , int tlen ,
11176                                         unsigned char const   *f , int fl ,   11176                                         unsigned char const   *f , int fl ,
11177                                         int rsa_len , unsigned char const   *p ,   11177                                         int rsa_len , unsigned char const   *p ,
11178                                         int pl ) ;   11178                                         int pl ) ;
11179 extern int RSA_padding_add_SSLv23(unsigned char *to , int tlen ,   11179 extern int RSA_padding_add_SSLv23(unsigned char *to , int tlen ,
11180                                   unsigned char const   *f , int fl ) ;   11180                                   unsigned char const   *f , int fl ) ;
11181 extern int RSA_padding_check_SSLv23(unsigned char *to , int tlen ,   11181 extern int RSA_padding_check_SSLv23(unsigned char *to , int tlen ,
11182                                     unsigned char const   *f , int fl ,   11182                                     unsigned char const   *f , int fl ,
11183                                     int rsa_len ) ;   11183                                     int rsa_len ) ;
11184 extern int RSA_padding_add_none(unsigned char *to , int tlen ,   11184 extern int RSA_padding_add_none(unsigned char *to , int tlen ,
11185                                 unsigned char const   *f , int fl ) ;   11185                                 unsigned char const   *f , int fl ) ;
11186 extern int RSA_padding_check_none(unsigned char *to , int tlen ,   11186 extern int RSA_padding_check_none(unsigned char *to , int tlen ,
11187                                   unsigned char const   *f , int fl ,   11187                                   unsigned char const   *f , int fl ,
11188                                   int rsa_len ) ;   11188                                   int rsa_len ) ;
11189 extern int RSA_padding_add_X931(unsigned char *to , int tlen ,   11189 extern int RSA_padding_add_X931(unsigned char *to , int tlen ,
11190                                 unsigned char const   *f , int fl ) ;   11190                                 unsigned char const   *f , int fl ) ;
11191 extern int RSA_padding_check_X931(unsigned char *to , int tlen ,   11191 extern int RSA_padding_check_X931(unsigned char *to , int tlen ,
11192                                   unsigned char const   *f , int fl ,   11192                                   unsigned char const   *f , int fl ,
11193                                   int rsa_len ) ;   11193                                   int rsa_len ) ;
11194 extern int RSA_X931_hash_id(int nid ) ;   11194 extern int RSA_X931_hash_id(int nid ) ;
11195 extern int RSA_verify_PKCS1_PSS(RSA *rsa , unsigned char const   *mHash ,   11195 extern int RSA_verify_PKCS1_PSS(RSA *rsa , unsigned char const   *mHash ,
11196                                 EVP_MD const   *Hash ,   11196                                 EVP_MD const   *Hash ,
11197                                 unsigned char const   *EM , int sLen ) ;   11197                                 unsigned char const   *EM , int sLen ) ;
11198 extern int RSA_padding_add_PKCS1_PSS(RSA *rsa , unsigned char *EM ,   11198 extern int RSA_padding_add_PKCS1_PSS(RSA *rsa , unsigned char *EM ,
11199                                      unsigned char const   *mHash ,   11199                                      unsigned char const   *mHash ,
11200                                      EVP_MD const   *Hash , int sLen ) ;   11200                                      EVP_MD const   *Hash , int sLen ) ;
11201 extern int RSA_get_ex_new_index(long argl , void *argp ,   11201 extern int RSA_get_ex_new_index(long argl , void *argp ,
11202                                 CRYPTO_EX_new *new_func ,   11202                                 CRYPTO_EX_new *new_func ,
11203                                 CRYPTO_EX_dup *dup_func ,   11203                                 CRYPTO_EX_dup *dup_func ,
11204                                 CRYPTO_EX_free *free_func ) ;   11204                                 CRYPTO_EX_free *free_func ) ;
11205 extern int RSA_set_ex_data(RSA *r , int idx , void *arg ) ;   11205 extern int RSA_set_ex_data(RSA *r , int idx , void *arg ) ;
11206 extern void *RSA_get_ex_data(RSA const   *r , int idx ) ;   11206 extern void *RSA_get_ex_data(RSA const   *r , int idx ) ;
11207 extern RSA *RSAPublicKey_dup(RSA *rsa ) ;   11207 extern RSA *RSAPublicKey_dup(RSA *rsa ) ;
11208 extern RSA *RSAPrivateKey_dup(RSA *rsa ) ;   11208 extern RSA *RSAPrivateKey_dup(RSA *rsa ) ;
11209 extern void ERR_load_RSA_strings(void) ;   11209 extern void ERR_load_RSA_strings(void) ;
11210 extern DH *DHparams_dup(DH * ) ;   11210 extern DH *DHparams_dup(DH * ) ;
11211 extern DH_METHOD const   *DH_OpenSSL(void) ;   11211 extern DH_METHOD const   *DH_OpenSSL(void) ;
11212 extern void DH_set_default_method(DH_METHOD const   *meth ) ;   11212 extern void DH_set_default_method(DH_METHOD const   *meth ) ;
11213 extern DH_METHOD const   *DH_get_default_method(void) ;   11213 extern DH_METHOD const   *DH_get_default_method(void) ;
11214 extern int DH_set_method(DH *dh , DH_METHOD const   *meth ) ;   11214 extern int DH_set_method(DH *dh , DH_METHOD const   *meth ) ;
11215 extern DH *DH_new_method(ENGINE *engine ) ;   11215 extern DH *DH_new_method(ENGINE *engine ) ;
11216 extern DH *DH_new(void) ;   11216 extern DH *DH_new(void) ;
11217 extern void DH_free(DH *dh ) ;   11217 extern void DH_free(DH *dh ) ;
11218 extern int DH_up_ref(DH *dh ) ;   11218 extern int DH_up_ref(DH *dh ) ;
11219 extern int DH_size(DH const   *dh ) ;   11219 extern int DH_size(DH const   *dh ) ;
11220 extern int DH_get_ex_new_index(long argl , void *argp ,   11220 extern int DH_get_ex_new_index(long argl , void *argp ,
11221                                CRYPTO_EX_new *new_func ,   11221                                CRYPTO_EX_new *new_func ,
11222                                CRYPTO_EX_dup *dup_func ,   11222                                CRYPTO_EX_dup *dup_func ,
11223                                CRYPTO_EX_free *free_func ) ;   11223                                CRYPTO_EX_free *free_func ) ;
11224 extern int DH_set_ex_data(DH *d , int idx , void *arg ) ;   11224 extern int DH_set_ex_data(DH *d , int idx , void *arg ) ;
11225 extern void *DH_get_ex_data(DH *d , int idx ) ;   11225 extern void *DH_get_ex_data(DH *d , int idx ) ;
11226 extern DH *DH_generate_parameters(int prime_len , int generator ,   11226 extern DH *DH_generate_parameters(int prime_len , int generator ,
11227                                   void (*callback)(int  , int  , void * ) ,   11227                                   void (*callback)(int  , int  , void * ) ,
11228                                   void *cb_arg ) ;   11228                                   void *cb_arg ) ;
11229 extern int DH_generate_parameters_ex(DH *dh , int prime_len , int generator ,   11229 extern int DH_generate_parameters_ex(DH *dh , int prime_len , int generator ,
11230                                      BN_GENCB *cb ) ;   11230                                      BN_GENCB *cb ) ;
11231 extern int DH_check(DH const   *dh , int *codes ) ;   11231 extern int DH_check(DH const   *dh , int *codes ) ;
11232 extern int DH_check_pub_key(DH const   *dh , BIGNUM const   *pub_key ,   11232 extern int DH_check_pub_key(DH const   *dh , BIGNUM const   *pub_key ,
11233                             int *codes ) ;   11233                             int *codes ) ;
11234 extern int DH_generate_key(DH *dh ) ;   11234 extern int DH_generate_key(DH *dh ) ;
11235 extern int DH_compute_key(unsigned char *key , BIGNUM const   *pub_key , DH *dh ) ;   11235 extern int DH_compute_key(unsigned char *key , BIGNUM const   *pub_key , DH *dh ) ;
11236 extern DH *d2i_DHparams(DH **a , unsigned char const   **pp , long length ) ;   11236 extern DH *d2i_DHparams(DH **a , unsigned char const   **pp , long length ) ;
11237 extern int i2d_DHparams(DH const   *a , unsigned char **pp ) ;   11237 extern int i2d_DHparams(DH const   *a , unsigned char **pp ) ;
11238 extern int DHparams_print_fp(FILE *fp , DH const   *x ) ;   11238 extern int DHparams_print_fp(FILE *fp , DH const   *x ) ;
11239 extern int DHparams_print(BIO *bp , DH const   *x ) ;   11239 extern int DHparams_print(BIO *bp , DH const   *x ) ;
11240 extern void ERR_load_DH_strings(void) ;   11240 extern void ERR_load_DH_strings(void) ;
11241 extern DSA *DSAparams_dup(DSA *x ) ;   11241 extern DSA *DSAparams_dup(DSA *x ) ;
11242 extern DSA_SIG *DSA_SIG_new(void) ;   11242 extern DSA_SIG *DSA_SIG_new(void) ;
11243 extern void DSA_SIG_free(DSA_SIG *a ) ;   11243 extern void DSA_SIG_free(DSA_SIG *a ) ;
11244 extern int i2d_DSA_SIG(DSA_SIG const   *a , unsigned char **pp ) ;   11244 extern int i2d_DSA_SIG(DSA_SIG const   *a , unsigned char **pp ) ;
11245 extern DSA_SIG *d2i_DSA_SIG(DSA_SIG **v , unsigned char const   **pp ,   11245 extern DSA_SIG *d2i_DSA_SIG(DSA_SIG **v , unsigned char const   **pp ,
11246                             long length ) ;   11246                             long length ) ;
11247 extern DSA_SIG *DSA_do_sign(unsigned char const   *dgst , int dlen , DSA *dsa ) ;   11247 extern DSA_SIG *DSA_do_sign(unsigned char const   *dgst , int dlen , DSA *dsa ) ;
11248 extern int DSA_do_verify(unsigned char const   *dgst , int dgst_len ,   11248 extern int DSA_do_verify(unsigned char const   *dgst , int dgst_len ,
11249                          DSA_SIG *sig , DSA *dsa ) ;   11249                          DSA_SIG *sig , DSA *dsa ) ;
11250 extern DSA_METHOD const   *DSA_OpenSSL(void) ;   11250 extern DSA_METHOD const   *DSA_OpenSSL(void) ;
11251 extern void DSA_set_default_method(DSA_METHOD const   * ) ;   11251 extern void DSA_set_default_method(DSA_METHOD const   * ) ;
11252 extern DSA_METHOD const   *DSA_get_default_method(void) ;   11252 extern DSA_METHOD const   *DSA_get_default_method(void) ;
11253 extern int DSA_set_method(DSA *dsa , DSA_METHOD const   * ) ;   11253 extern int DSA_set_method(DSA *dsa , DSA_METHOD const   * ) ;
11254 extern DSA *DSA_new(void) ;   11254 extern DSA *DSA_new(void) ;
11255 extern DSA *DSA_new_method(ENGINE *engine ) ;   11255 extern DSA *DSA_new_method(ENGINE *engine ) ;
11256 extern void DSA_free(DSA *r ) ;   11256 extern void DSA_free(DSA *r ) ;
11257 extern int DSA_up_ref(DSA *r ) ;   11257 extern int DSA_up_ref(DSA *r ) ;
11258 extern int DSA_size(DSA const   * ) ;   11258 extern int DSA_size(DSA const   * ) ;
11259 extern int DSA_sign_setup(DSA *dsa , BN_CTX *ctx_in , BIGNUM **kinvp ,   11259 extern int DSA_sign_setup(DSA *dsa , BN_CTX *ctx_in , BIGNUM **kinvp ,
11260                           BIGNUM **rp ) ;   11260                           BIGNUM **rp ) ;
11261 extern int DSA_sign(int type , unsigned char const   *dgst , int dlen ,   11261 extern int DSA_sign(int type , unsigned char const   *dgst , int dlen ,
11262                     unsigned char *sig , unsigned int *siglen , DSA *dsa ) ;   11262                     unsigned char *sig , unsigned int *siglen , DSA *dsa ) ;
11263 extern int DSA_verify(int type , unsigned char const   *dgst , int dgst_len ,   11263 extern int DSA_verify(int type , unsigned char const   *dgst , int dgst_len ,
11264                       unsigned char const   *sigbuf , int siglen , DSA *dsa ) ;   11264                       unsigned char const   *sigbuf , int siglen , DSA *dsa ) ;
11265 extern int DSA_get_ex_new_index(long argl , void *argp ,   11265 extern int DSA_get_ex_new_index(long argl , void *argp ,
11266                                 CRYPTO_EX_new *new_func ,   11266                                 CRYPTO_EX_new *new_func ,
11267                                 CRYPTO_EX_dup *dup_func ,   11267                                 CRYPTO_EX_dup *dup_func ,
11268                                 CRYPTO_EX_free *free_func ) ;   11268                                 CRYPTO_EX_free *free_func ) ;
11269 extern int DSA_set_ex_data(DSA *d , int idx , void *arg ) ;   11269 extern int DSA_set_ex_data(DSA *d , int idx , void *arg ) ;
11270 extern void *DSA_get_ex_data(DSA *d , int idx ) ;   11270 extern void *DSA_get_ex_data(DSA *d , int idx ) ;
11271 extern DSA *d2i_DSAPublicKey(DSA **a , unsigned char const   **pp , long length ) ;   11271 extern DSA *d2i_DSAPublicKey(DSA **a , unsigned char const   **pp , long length ) ;
11272 extern DSA *d2i_DSAPrivateKey(DSA **a , unsigned char const   **pp ,   11272 extern DSA *d2i_DSAPrivateKey(DSA **a , unsigned char const   **pp ,
11273                               long length ) ;   11273                               long length ) ;
11274 extern DSA *d2i_DSAparams(DSA **a , unsigned char const   **pp , long length ) ;   11274 extern DSA *d2i_DSAparams(DSA **a , unsigned char const   **pp , long length ) ;
11275 extern DSA *DSA_generate_parameters(int bits , unsigned char *seed ,   11275 extern DSA *DSA_generate_parameters(int bits , unsigned char *seed ,
11276                                     int seed_len , int *counter_ret ,   11276                                     int seed_len , int *counter_ret ,
11277                                     unsigned long *h_ret ,   11277                                     unsigned long *h_ret ,
11278                                     void (*callback)(int  , int  , void * ) ,   11278                                     void (*callback)(int  , int  , void * ) ,
11279                                     void *cb_arg ) ;   11279                                     void *cb_arg ) ;
11280 extern int DSA_generate_parameters_ex(DSA *dsa , int bits ,   11280 extern int DSA_generate_parameters_ex(DSA *dsa , int bits ,
11281                                       unsigned char const   *seed ,   11281                                       unsigned char const   *seed ,
11282                                       int seed_len , int *counter_ret ,   11282                                       int seed_len , int *counter_ret ,
11283                                       unsigned long *h_ret , BN_GENCB *cb ) ;   11283                                       unsigned long *h_ret , BN_GENCB *cb ) ;
11284 extern int DSA_generate_key(DSA *a ) ;   11284 extern int DSA_generate_key(DSA *a ) ;
11285 extern int i2d_DSAPublicKey(DSA const   *a , unsigned char **pp ) ;   11285 extern int i2d_DSAPublicKey(DSA const   *a , unsigned char **pp ) ;
11286 extern int i2d_DSAPrivateKey(DSA const   *a , unsigned char **pp ) ;   11286 extern int i2d_DSAPrivateKey(DSA const   *a , unsigned char **pp ) ;
11287 extern int i2d_DSAparams(DSA const   *a , unsigned char **pp ) ;   11287 extern int i2d_DSAparams(DSA const   *a , unsigned char **pp ) ;
11288 extern int DSAparams_print(BIO *bp , DSA const   *x ) ;   11288 extern int DSAparams_print(BIO *bp , DSA const   *x ) ;
11289 extern int DSA_print(BIO *bp , DSA const   *x , int off ) ;   11289 extern int DSA_print(BIO *bp , DSA const   *x , int off ) ;
11290 extern int DSAparams_print_fp(FILE *fp , DSA const   *x ) ;   11290 extern int DSAparams_print_fp(FILE *fp , DSA const   *x ) ;
11291 extern int DSA_print_fp(FILE *bp , DSA const   *x , int off ) ;   11291 extern int DSA_print_fp(FILE *bp , DSA const   *x , int off ) ;
11292 extern DH *DSA_dup_DH(DSA const   *r ) ;   11292 extern DH *DSA_dup_DH(DSA const   *r ) ;
11293 extern void ERR_load_DSA_strings(void) ;   11293 extern void ERR_load_DSA_strings(void) ;
11294 extern int private_SHA_Init(SHA_CTX *c ) ;   11294 extern int private_SHA_Init(SHA_CTX *c ) ;
11295 extern int SHA_Init(SHA_CTX *c ) ;   11295 extern int SHA_Init(SHA_CTX *c ) ;
11296 extern int SHA_Update(SHA_CTX *c , void const   *data , size_t len ) ;   11296 extern int SHA_Update(SHA_CTX *c , void const   *data , size_t len ) ;
11297 extern int SHA_Final(unsigned char *md , SHA_CTX *c ) ;   11297 extern int SHA_Final(unsigned char *md , SHA_CTX *c ) ;
11298 extern unsigned char *SHA(unsigned char const   *d , size_t n ,   11298 extern unsigned char *SHA(unsigned char const   *d , size_t n ,
11299                           unsigned char *md ) ;   11299                           unsigned char *md ) ;
11300 extern void SHA_Transform(SHA_CTX *c , unsigned char const   *data ) ;   11300 extern void SHA_Transform(SHA_CTX *c , unsigned char const   *data ) ;
11301 extern int SHA1_Init(SHA_CTX *c ) ;   11301 extern int SHA1_Init(SHA_CTX *c ) ;
11302 extern int SHA1_Update(SHA_CTX *c , void const   *data , size_t len ) ;   11302 extern int SHA1_Update(SHA_CTX *c , void const   *data , size_t len ) ;
11303 extern int SHA1_Final(unsigned char *md , SHA_CTX *c ) ;   11303 extern int SHA1_Final(unsigned char *md , SHA_CTX *c ) ;
11304 extern unsigned char *SHA1(unsigned char const   *d , size_t n ,   11304 extern unsigned char *SHA1(unsigned char const   *d , size_t n ,
11305                            unsigned char *md ) ;   11305                            unsigned char *md ) ;
11306 extern void SHA1_Transform(SHA_CTX *c , unsigned char const   *data ) ;   11306 extern void SHA1_Transform(SHA_CTX *c , unsigned char const   *data ) ;
11307 extern int SHA224_Init(SHA256_CTX *c ) ;   11307 extern int SHA224_Init(SHA256_CTX *c ) ;
11308 extern int SHA224_Update(SHA256_CTX *c , void const   *data , size_t len ) ;   11308 extern int SHA224_Update(SHA256_CTX *c , void const   *data , size_t len ) ;
11309 extern int SHA224_Final(unsigned char *md , SHA256_CTX *c ) ;   11309 extern int SHA224_Final(unsigned char *md , SHA256_CTX *c ) ;
11310 extern unsigned char *SHA224(unsigned char const   *d , size_t n ,   11310 extern unsigned char *SHA224(unsigned char const   *d , size_t n ,
11311                              unsigned char *md ) ;   11311                              unsigned char *md ) ;
11312 extern int SHA256_Init(SHA256_CTX *c ) ;   11312 extern int SHA256_Init(SHA256_CTX *c ) ;
11313 extern int SHA256_Update(SHA256_CTX *c , void const   *data , size_t len ) ;   11313 extern int SHA256_Update(SHA256_CTX *c , void const   *data , size_t len ) ;
11314 extern int SHA256_Final(unsigned char *md , SHA256_CTX *c ) ;   11314 extern int SHA256_Final(unsigned char *md , SHA256_CTX *c ) ;
11315 extern unsigned char *SHA256(unsigned char const   *d , size_t n ,   11315 extern unsigned char *SHA256(unsigned char const   *d , size_t n ,
11316                              unsigned char *md ) ;   11316                              unsigned char *md ) ;
11317 extern void SHA256_Transform(SHA256_CTX *c , unsigned char const   *data ) ;   11317 extern void SHA256_Transform(SHA256_CTX *c , unsigned char const   *data ) ;
11318 extern int SHA384_Init(SHA512_CTX *c ) ;   11318 extern int SHA384_Init(SHA512_CTX *c ) ;
11319 extern int SHA384_Update(SHA512_CTX *c , void const   *data , size_t len ) ;   11319 extern int SHA384_Update(SHA512_CTX *c , void const   *data , size_t len ) ;
11320 extern int SHA384_Final(unsigned char *md , SHA512_CTX *c ) ;   11320 extern int SHA384_Final(unsigned char *md , SHA512_CTX *c ) ;
11321 extern unsigned char *SHA384(unsigned char const   *d , size_t n ,   11321 extern unsigned char *SHA384(unsigned char const   *d , size_t n ,
11322                              unsigned char *md ) ;   11322                              unsigned char *md ) ;
11323 extern int SHA512_Init(SHA512_CTX *c ) ;   11323 extern int SHA512_Init(SHA512_CTX *c ) ;
11324 extern int SHA512_Update(SHA512_CTX *c , void const   *data , size_t len ) ;   11324 extern int SHA512_Update(SHA512_CTX *c , void const   *data , size_t len ) ;
11325 extern int SHA512_Final(unsigned char *md , SHA512_CTX *c ) ;   11325 extern int SHA512_Final(unsigned char *md , SHA512_CTX *c ) ;
11326 extern unsigned char *SHA512(unsigned char const   *d , size_t n ,   11326 extern unsigned char *SHA512(unsigned char const   *d , size_t n ,
11327                              unsigned char *md ) ;   11327                              unsigned char *md ) ;
11328 extern void SHA512_Transform(SHA512_CTX *c , unsigned char const   *data ) ;   11328 extern void SHA512_Transform(SHA512_CTX *c , unsigned char const   *data ) ;
11329 extern _LHASH *lh_new(unsigned long (*h)(void const   * ) ,   11329 extern _LHASH *lh_new(unsigned long (*h)(void const   * ) ,
11330                       int (*c)(void const   * , void const   * ) ) ;   11330                       int (*c)(void const   * , void const   * ) ) ;
11331 extern void lh_free(_LHASH *lh ) ;   11331 extern void lh_free(_LHASH *lh ) ;
11332 extern void *lh_insert(_LHASH *lh , void *data ) ;   11332 extern void *lh_insert(_LHASH *lh , void *data ) ;
11333 extern void *lh_delete(_LHASH *lh , void const   *data ) ;   11333 extern void *lh_delete(_LHASH *lh , void const   *data ) ;
11334 extern void *lh_retrieve(_LHASH *lh , void const   *data ) ;   11334 extern void *lh_retrieve(_LHASH *lh , void const   *data ) ;
11335 extern void lh_doall(_LHASH *lh , void (*func)(void * ) ) ;   11335 extern void lh_doall(_LHASH *lh , void (*func)(void * ) ) ;
11336 extern void lh_doall_arg(_LHASH *lh , void (*func)(void * , void * ) ,   11336 extern void lh_doall_arg(_LHASH *lh , void (*func)(void * , void * ) ,
11337                          void *arg ) ;   11337                          void *arg ) ;
11338 extern unsigned long lh_strhash(char const   *c ) ;   11338 extern unsigned long lh_strhash(char const   *c ) ;
11339 extern unsigned long lh_num_items(_LHASH const   *lh ) ;   11339 extern unsigned long lh_num_items(_LHASH const   *lh ) ;
11340 extern void lh_stats(_LHASH const   *lh , FILE *out ) ;   11340 extern void lh_stats(_LHASH const   *lh , FILE *out ) ;
11341 extern void lh_node_stats(_LHASH const   *lh , FILE *out ) ;   11341 extern void lh_node_stats(_LHASH const   *lh , FILE *out ) ;
11342 extern void lh_node_usage_stats(_LHASH const   *lh , FILE *out ) ;   11342 extern void lh_node_usage_stats(_LHASH const   *lh , FILE *out ) ;
11343 extern void lh_stats_bio(_LHASH const   *lh , BIO *out ) ;   11343 extern void lh_stats_bio(_LHASH const   *lh , BIO *out ) ;
11344 extern void lh_node_stats_bio(_LHASH const   *lh , BIO *out ) ;   11344 extern void lh_node_stats_bio(_LHASH const   *lh , BIO *out ) ;
11345 extern void lh_node_usage_stats_bio(_LHASH const   *lh , BIO *out ) ;   11345 extern void lh_node_usage_stats_bio(_LHASH const   *lh , BIO *out ) ;
11346 extern int X509_STORE_set_depth(X509_STORE *store , int depth ) ;   11346 extern int X509_STORE_set_depth(X509_STORE *store , int depth ) ;
11347 extern void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx , int depth ) ;   11347 extern void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx , int depth ) ;
11348 extern int X509_OBJECT_idx_by_subject(struct stack_st_X509_OBJECT *h ,   11348 extern int X509_OBJECT_idx_by_subject(struct stack_st_X509_OBJECT *h ,
11349                                       int type , X509_NAME *name ) ;   11349                                       int type , X509_NAME *name ) ;
11350 extern X509_OBJECT *X509_OBJECT_retrieve_by_subject(struct stack_st_X509_OBJECT *h ,   11350 extern X509_OBJECT *X509_OBJECT_retrieve_by_subject(struct stack_st_X509_OBJECT *h ,
11351                                                     int type , X509_NAME *name ) ;   11351                                                     int type , X509_NAME *name ) ;
11352 extern X509_OBJECT *X509_OBJECT_retrieve_match(struct stack_st_X509_OBJECT *h ,   11352 extern X509_OBJECT *X509_OBJECT_retrieve_match(struct stack_st_X509_OBJECT *h ,
11353                                                X509_OBJECT *x ) ;   11353                                                X509_OBJECT *x ) ;
11354 extern void X509_OBJECT_up_ref_count(X509_OBJECT *a ) ;   11354 extern void X509_OBJECT_up_ref_count(X509_OBJECT *a ) ;
11355 extern void X509_OBJECT_free_contents(X509_OBJECT *a ) ;   11355 extern void X509_OBJECT_free_contents(X509_OBJECT *a ) ;
11356 extern X509_STORE *X509_STORE_new(void) ;   11356 extern X509_STORE *X509_STORE_new(void) ;
11357 extern void X509_STORE_free(X509_STORE *v ) ;   11357 extern void X509_STORE_free(X509_STORE *v ) ;
11358 extern struct stack_st_X509 *X509_STORE_get1_certs(X509_STORE_CTX *st ,   11358 extern struct stack_st_X509 *X509_STORE_get1_certs(X509_STORE_CTX *st ,
11359                                                    X509_NAME *nm ) ;   11359                                                    X509_NAME *nm ) ;
11360 extern struct stack_st_X509_CRL *X509_STORE_get1_crls(X509_STORE_CTX *st ,   11360 extern struct stack_st_X509_CRL *X509_STORE_get1_crls(X509_STORE_CTX *st ,
11361                                                       X509_NAME *nm ) ;   11361                                                       X509_NAME *nm ) ;
11362 extern int X509_STORE_set_flags(X509_STORE *ctx , unsigned long flags ) ;   11362 extern int X509_STORE_set_flags(X509_STORE *ctx , unsigned long flags ) ;
11363 extern int X509_STORE_set_purpose(X509_STORE *ctx , int purpose ) ;   11363 extern int X509_STORE_set_purpose(X509_STORE *ctx , int purpose ) ;
11364 extern int X509_STORE_set_trust(X509_STORE *ctx , int trust ) ;   11364 extern int X509_STORE_set_trust(X509_STORE *ctx , int trust ) ;
11365 extern int X509_STORE_set1_param(X509_STORE *ctx , X509_VERIFY_PARAM *pm ) ;   11365 extern int X509_STORE_set1_param(X509_STORE *ctx , X509_VERIFY_PARAM *pm ) ;
11366 extern void X509_STORE_set_verify_cb(X509_STORE *ctx ,   11366 extern void X509_STORE_set_verify_cb(X509_STORE *ctx ,
11367                                      int (*verify_cb)(int  , X509_STORE_CTX * ) ) ;   11367                                      int (*verify_cb)(int  , X509_STORE_CTX * ) ) ;
11368 extern X509_STORE_CTX *X509_STORE_CTX_new(void) ;   11368 extern X509_STORE_CTX *X509_STORE_CTX_new(void) ;
11369 extern int X509_STORE_CTX_get1_issuer(X509 **issuer , X509_STORE_CTX *ctx ,   11369 extern int X509_STORE_CTX_get1_issuer(X509 **issuer , X509_STORE_CTX *ctx ,
11370                                       X509 *x ) ;   11370                                       X509 *x ) ;
11371 extern void X509_STORE_CTX_free(X509_STORE_CTX *ctx ) ;   11371 extern void X509_STORE_CTX_free(X509_STORE_CTX *ctx ) ;
11372 extern int X509_STORE_CTX_init(X509_STORE_CTX *ctx , X509_STORE *store ,   11372 extern int X509_STORE_CTX_init(X509_STORE_CTX *ctx , X509_STORE *store ,
11373                                X509 *x509 , struct stack_st_X509 *chain ) ;   11373                                X509 *x509 , struct stack_st_X509 *chain ) ;
11374 extern void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx ,   11374 extern void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx ,
11375                                          struct stack_st_X509 *sk ) ;   11375                                          struct stack_st_X509 *sk ) ;
11376 extern void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx ) ;   11376 extern void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx ) ;
11377 extern X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v , X509_LOOKUP_METHOD *m ) ;   11377 extern X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v , X509_LOOKUP_METHOD *m ) ;
11378 extern X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void) ;   11378 extern X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void) ;
11379 extern X509_LOOKUP_METHOD *X509_LOOKUP_file(void) ;   11379 extern X509_LOOKUP_METHOD *X509_LOOKUP_file(void) ;
11380 extern int X509_STORE_add_cert(X509_STORE *ctx , X509 *x ) ;   11380 extern int X509_STORE_add_cert(X509_STORE *ctx , X509 *x ) ;
11381 extern int X509_STORE_add_crl(X509_STORE *ctx , X509_CRL *x ) ;   11381 extern int X509_STORE_add_crl(X509_STORE *ctx , X509_CRL *x ) ;
11382 extern int X509_STORE_get_by_subject(X509_STORE_CTX *vs , int type ,   11382 extern int X509_STORE_get_by_subject(X509_STORE_CTX *vs , int type ,
11383                                      X509_NAME *name , X509_OBJECT *ret ) ;   11383                                      X509_NAME *name , X509_OBJECT *ret ) ;
11384 extern int X509_LOOKUP_ctrl(X509_LOOKUP *ctx , int cmd , char const   *argc ,   11384 extern int X509_LOOKUP_ctrl(X509_LOOKUP *ctx , int cmd , char const   *argc ,
11385                             long argl , char **ret ) ;   11385                             long argl , char **ret ) ;
11386 extern int X509_load_cert_file(X509_LOOKUP *ctx , char const   *file , int type ) ;   11386 extern int X509_load_cert_file(X509_LOOKUP *ctx , char const   *file , int type ) ;
11387 extern int X509_load_crl_file(X509_LOOKUP *ctx , char const   *file , int type ) ;   11387 extern int X509_load_crl_file(X509_LOOKUP *ctx , char const   *file , int type ) ;
11388 extern int X509_load_cert_crl_file(X509_LOOKUP *ctx , char const   *file ,   11388 extern int X509_load_cert_crl_file(X509_LOOKUP *ctx , char const   *file ,
11389                                    int type ) ;   11389                                    int type ) ;
11390 extern X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method ) ;   11390 extern X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method ) ;
11391 extern void X509_LOOKUP_free(X509_LOOKUP *ctx ) ;   11391 extern void X509_LOOKUP_free(X509_LOOKUP *ctx ) ;
11392 extern int X509_LOOKUP_init(X509_LOOKUP *ctx ) ;   11392 extern int X509_LOOKUP_init(X509_LOOKUP *ctx ) ;
11393 extern int X509_LOOKUP_by_subject(X509_LOOKUP *ctx , int type ,   11393 extern int X509_LOOKUP_by_subject(X509_LOOKUP *ctx , int type ,
11394                                   X509_NAME *name , X509_OBJECT *ret ) ;   11394                                   X509_NAME *name , X509_OBJECT *ret ) ;
11395 extern int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx , int type ,   11395 extern int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx , int type ,
11396                                         X509_NAME *name , ASN1_INTEGER *serial ,   11396                                         X509_NAME *name , ASN1_INTEGER *serial ,
11397                                         X509_OBJECT *ret ) ;   11397                                         X509_OBJECT *ret ) ;
11398 extern int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx , int type ,   11398 extern int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx , int type ,
11399                                       unsigned char *bytes , int len ,   11399                                       unsigned char *bytes , int len ,
11400                                       X509_OBJECT *ret ) ;   11400                                       X509_OBJECT *ret ) ;
11401 extern int X509_LOOKUP_by_alias(X509_LOOKUP *ctx , int type , char *str ,   11401 extern int X509_LOOKUP_by_alias(X509_LOOKUP *ctx , int type , char *str ,
11402                                 int len , X509_OBJECT *ret ) ;   11402                                 int len , X509_OBJECT *ret ) ;
11403 extern int X509_LOOKUP_shutdown(X509_LOOKUP *ctx ) ;   11403 extern int X509_LOOKUP_shutdown(X509_LOOKUP *ctx ) ;
11404 extern int X509_STORE_load_locations(X509_STORE *ctx , char const   *file ,   11404 extern int X509_STORE_load_locations(X509_STORE *ctx , char const   *file ,
11405                                      char const   *dir ) ;   11405                                      char const   *dir ) ;
11406 extern int X509_STORE_set_default_paths(X509_STORE *ctx ) ;   11406 extern int X509_STORE_set_default_paths(X509_STORE *ctx ) ;
11407 extern int X509_STORE_CTX_get_ex_new_index(long argl , void *argp ,   11407 extern int X509_STORE_CTX_get_ex_new_index(long argl , void *argp ,
11408                                            CRYPTO_EX_new *new_func ,   11408                                            CRYPTO_EX_new *new_func ,
11409                                            CRYPTO_EX_dup *dup_func ,   11409                                            CRYPTO_EX_dup *dup_func ,
11410                                            CRYPTO_EX_free *free_func ) ;   11410                                            CRYPTO_EX_free *free_func ) ;
11411 extern int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx , int idx ,   11411 extern int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx , int idx ,
11412                                       void *data ) ;   11412                                       void *data ) ;
11413 extern void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx , int idx ) ;   11413 extern void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx , int idx ) ;
11414 extern int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx ) ;   11414 extern int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx ) ;
11415 extern void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx , int s ) ;   11415 extern void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx , int s ) ;
11416 extern int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx ) ;   11416 extern int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx ) ;
11417 extern X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx ) ;   11417 extern X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx ) ;
11418 extern X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx ) ;   11418 extern X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx ) ;
11419 extern X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx ) ;   11419 extern X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx ) ;
11420 extern X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx ) ;   11420 extern X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx ) ;
11421 extern struct stack_st_X509 *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx ) ;   11421 extern struct stack_st_X509 *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx ) ;
11422 extern struct stack_st_X509 *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx ) ;   11422 extern struct stack_st_X509 *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx ) ;
11423 extern void X509_STORE_CTX_set_cert(X509_STORE_CTX *c , X509 *x ) ;   11423 extern void X509_STORE_CTX_set_cert(X509_STORE_CTX *c , X509 *x ) ;
11424 extern void X509_STORE_CTX_set_chain(X509_STORE_CTX *c ,   11424 extern void X509_STORE_CTX_set_chain(X509_STORE_CTX *c ,
11425                                      struct stack_st_X509 *sk ) ;   11425                                      struct stack_st_X509 *sk ) ;
11426 extern void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c ,   11426 extern void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c ,
11427                                      struct stack_st_X509_CRL *sk ) ;   11427                                      struct stack_st_X509_CRL *sk ) ;
11428 extern int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx , int purpose ) ;   11428 extern int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx , int purpose ) ;
11429 extern int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx , int trust ) ;   11429 extern int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx , int trust ) ;
11430 extern int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx ,   11430 extern int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx ,
11431                                           int def_purpose , int purpose ,   11431                                           int def_purpose , int purpose ,
11432                                           int trust ) ;   11432                                           int trust ) ;
11433 extern void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx , unsigned long flags ) ;   11433 extern void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx , unsigned long flags ) ;
11434 extern void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx , unsigned long flags ,   11434 extern void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx , unsigned long flags ,
11435                                     time_t t ) ;   11435                                     time_t t ) ;
11436 extern void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx ,   11436 extern void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx ,
11437                                          int (*verify_cb)(int  ,   11437                                          int (*verify_cb)(int  ,
11438                                                           X509_STORE_CTX * ) ) ;   11438                                                           X509_STORE_CTX * ) ) ;
11439 extern X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx ) ;   11439 extern X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx ) ;
11440 extern int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx ) ;   11440 extern int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx ) ;
11441 extern X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx ) ;   11441 extern X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx ) ;
11442 extern void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx ,   11442 extern void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx ,
11443                                       X509_VERIFY_PARAM *param ) ;   11443                                       X509_VERIFY_PARAM *param ) ;
11444 extern int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx , char const   *name ) ;   11444 extern int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx , char const   *name ) ;
11445 extern X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void) ;   11445 extern X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void) ;
11446 extern void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param ) ;   11446 extern void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param ) ;
11447 extern int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to ,   11447 extern int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to ,
11448                                      X509_VERIFY_PARAM const   *from ) ;   11448                                      X509_VERIFY_PARAM const   *from ) ;
11449 extern int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to ,   11449 extern int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to ,
11450                                   X509_VERIFY_PARAM const   *from ) ;   11450                                   X509_VERIFY_PARAM const   *from ) ;
11451 extern int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param ,   11451 extern int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param ,
11452                                        char const   *name ) ;   11452                                        char const   *name ) ;
11453 extern int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param ,   11453 extern int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param ,
11454                                        unsigned long flags ) ;   11454                                        unsigned long flags ) ;
11455 extern int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param ,   11455 extern int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param ,
11456                                          unsigned long flags ) ;   11456                                          unsigned long flags ) ;
11457 extern unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param ) ;   11457 extern unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param ) ;
11458 extern int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param , int purpose ) ;   11458 extern int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param , int purpose ) ;
11459 extern int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param , int trust ) ;   11459 extern int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param , int trust ) ;
11460 extern void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param , int depth ) ;   11460 extern void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param , int depth ) ;
11461 extern void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param , time_t t ) ;   11461 extern void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param , time_t t ) ;
11462 extern int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param ,   11462 extern int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param ,
11463                                          ASN1_OBJECT *policy ) ;   11463                                          ASN1_OBJECT *policy ) ;
11464 extern int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param ,   11464 extern int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param ,
11465                                            struct stack_st_ASN1_OBJECT *policies ) ;   11465                                            struct stack_st_ASN1_OBJECT *policies ) ;
11466 extern int X509_VERIFY_PARAM_get_depth(X509_VERIFY_PARAM const   *param ) ;   11466 extern int X509_VERIFY_PARAM_get_depth(X509_VERIFY_PARAM const   *param ) ;
11467 extern int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param ) ;   11467 extern int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param ) ;
11468 extern X509_VERIFY_PARAM const   *X509_VERIFY_PARAM_lookup(char const   *name ) ;   11468 extern X509_VERIFY_PARAM const   *X509_VERIFY_PARAM_lookup(char const   *name ) ;
11469 extern void X509_VERIFY_PARAM_table_cleanup(void) ;   11469 extern void X509_VERIFY_PARAM_table_cleanup(void) ;
11470 extern int X509_policy_check(X509_POLICY_TREE **ptree , int *pexplicit_policy ,   11470 extern int X509_policy_check(X509_POLICY_TREE **ptree , int *pexplicit_policy ,
11471                              struct stack_st_X509 *certs ,   11471                              struct stack_st_X509 *certs ,
11472                              struct stack_st_ASN1_OBJECT *policy_oids ,   11472                              struct stack_st_ASN1_OBJECT *policy_oids ,
11473                              unsigned int flags ) ;   11473                              unsigned int flags ) ;
11474 extern void X509_policy_tree_free(X509_POLICY_TREE *tree ) ;   11474 extern void X509_policy_tree_free(X509_POLICY_TREE *tree ) ;
11475 extern int X509_policy_tree_level_count(X509_POLICY_TREE const   *tree ) ;   11475 extern int X509_policy_tree_level_count(X509_POLICY_TREE const   *tree ) ;
11476 extern X509_POLICY_LEVEL *X509_policy_tree_get0_level(X509_POLICY_TREE const   *tree ,   11476 extern X509_POLICY_LEVEL *X509_policy_tree_get0_level(X509_POLICY_TREE const   *tree ,
11477                                                       int i ) ;   11477                                                       int i ) ;
11478 extern struct stack_st_X509_POLICY_NODE *X509_policy_tree_get0_policies(X509_POLICY_TREE const   *tree ) ;   11478 extern struct stack_st_X509_POLICY_NODE *X509_policy_tree_get0_policies(X509_POLICY_TREE const   *tree ) ;
11479 extern struct stack_st_X509_POLICY_NODE *X509_policy_tree_get0_user_policies(X509_POLICY_TREE const   *tree ) ;   11479 extern struct stack_st_X509_POLICY_NODE *X509_policy_tree_get0_user_policies(X509_POLICY_TREE const   *tree ) ;
11480 extern int X509_policy_level_node_count(X509_POLICY_LEVEL *level ) ;   11480 extern int X509_policy_level_node_count(X509_POLICY_LEVEL *level ) ;
11481 extern X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level ,   11481 extern X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level ,
11482                                                      int i ) ;   11482                                                      int i ) ;
11483 extern ASN1_OBJECT const   *X509_policy_node_get0_policy(X509_POLICY_NODE const   *node ) ;   11483 extern ASN1_OBJECT const   *X509_policy_node_get0_policy(X509_POLICY_NODE const   *node ) ;
11484 extern struct stack_st_POLICYQUALINFO *X509_policy_node_get0_qualifiers(X509_POLICY_NODE const   *node ) ;   11484 extern struct stack_st_POLICYQUALINFO *X509_policy_node_get0_qualifiers(X509_POLICY_NODE const   *node ) ;
11485 extern X509_POLICY_NODE const   *X509_policy_node_get0_parent(X509_POLICY_NODE const   *node ) ;   11485 extern X509_POLICY_NODE const   *X509_policy_node_get0_parent(X509_POLICY_NODE const   *node ) ;
11486 extern PKCS7_ISSUER_AND_SERIAL *PKCS7_ISSUER_AND_SERIAL_new(void) ;   11486 extern PKCS7_ISSUER_AND_SERIAL *PKCS7_ISSUER_AND_SERIAL_new(void) ;
11487 extern void PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a ) ;   11487 extern void PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a ) ;
11488 extern PKCS7_ISSUER_AND_SERIAL *d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a ,   11488 extern PKCS7_ISSUER_AND_SERIAL *d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a ,
11489                                                             unsigned char const   **in ,   11489                                                             unsigned char const   **in ,
11490                                                             long len ) ;   11490                                                             long len ) ;
11491 extern int i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a ,   11491 extern int i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a ,
11492                                        unsigned char **out ) ;   11492                                        unsigned char **out ) ;
11493 extern ASN1_ITEM const   PKCS7_ISSUER_AND_SERIAL_it ;   11493 extern ASN1_ITEM const   PKCS7_ISSUER_AND_SERIAL_it ;
11494 extern int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data ,   11494 extern int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data ,
11495                                           EVP_MD const   *type ,   11495                                           EVP_MD const   *type ,
11496                                           unsigned char *md , unsigned int *len ) ;   11496                                           unsigned char *md , unsigned int *len ) ;
11497 extern PKCS7 *d2i_PKCS7_fp(FILE *fp , PKCS7 **p7 ) ;   11497 extern PKCS7 *d2i_PKCS7_fp(FILE *fp , PKCS7 **p7 ) ;
11498 extern int i2d_PKCS7_fp(FILE *fp , PKCS7 *p7 ) ;   11498 extern int i2d_PKCS7_fp(FILE *fp , PKCS7 *p7 ) ;
11499 extern PKCS7 *PKCS7_dup(PKCS7 *p7 ) ;   11499 extern PKCS7 *PKCS7_dup(PKCS7 *p7 ) ;
11500 extern PKCS7 *d2i_PKCS7_bio(BIO *bp , PKCS7 **p7 ) ;   11500 extern PKCS7 *d2i_PKCS7_bio(BIO *bp , PKCS7 **p7 ) ;
11501 extern int i2d_PKCS7_bio(BIO *bp , PKCS7 *p7 ) ;   11501 extern int i2d_PKCS7_bio(BIO *bp , PKCS7 *p7 ) ;
11502 extern int i2d_PKCS7_bio_stream(BIO *out , PKCS7 *p7 , BIO *in , int flags ) ;   11502 extern int i2d_PKCS7_bio_stream(BIO *out , PKCS7 *p7 , BIO *in , int flags ) ;
11503 extern int PEM_write_bio_PKCS7_stream(BIO *out , PKCS7 *p7 , BIO *in ,   11503 extern int PEM_write_bio_PKCS7_stream(BIO *out , PKCS7 *p7 , BIO *in ,
11504                                       int flags ) ;   11504                                       int flags ) ;
11505 extern PKCS7_SIGNER_INFO *PKCS7_SIGNER_INFO_new(void) ;   11505 extern PKCS7_SIGNER_INFO *PKCS7_SIGNER_INFO_new(void) ;
11506 extern void PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a ) ;   11506 extern void PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a ) ;
11507 extern PKCS7_SIGNER_INFO *d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a ,   11507 extern PKCS7_SIGNER_INFO *d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a ,
11508                                                 unsigned char const   **in ,   11508                                                 unsigned char const   **in ,
11509                                                 long len ) ;   11509                                                 long len ) ;
11510 extern int i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a , unsigned char **out ) ;   11510 extern int i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a , unsigned char **out ) ;
11511 extern ASN1_ITEM const   PKCS7_SIGNER_INFO_it ;   11511 extern ASN1_ITEM const   PKCS7_SIGNER_INFO_it ;
11512 extern PKCS7_RECIP_INFO *PKCS7_RECIP_INFO_new(void) ;   11512 extern PKCS7_RECIP_INFO *PKCS7_RECIP_INFO_new(void) ;
11513 extern void PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a ) ;   11513 extern void PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a ) ;
11514 extern PKCS7_RECIP_INFO *d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a ,   11514 extern PKCS7_RECIP_INFO *d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a ,
11515                                               unsigned char const   **in ,   11515                                               unsigned char const   **in ,
11516                                               long len ) ;   11516                                               long len ) ;
11517 extern int i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a , unsigned char **out ) ;   11517 extern int i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a , unsigned char **out ) ;
11518 extern ASN1_ITEM const   PKCS7_RECIP_INFO_it ;   11518 extern ASN1_ITEM const   PKCS7_RECIP_INFO_it ;
11519 extern PKCS7_SIGNED *PKCS7_SIGNED_new(void) ;   11519 extern PKCS7_SIGNED *PKCS7_SIGNED_new(void) ;
11520 extern void PKCS7_SIGNED_free(PKCS7_SIGNED *a ) ;   11520 extern void PKCS7_SIGNED_free(PKCS7_SIGNED *a ) ;
11521 extern PKCS7_SIGNED *d2i_PKCS7_SIGNED(PKCS7_SIGNED **a ,   11521 extern PKCS7_SIGNED *d2i_PKCS7_SIGNED(PKCS7_SIGNED **a ,
11522                                       unsigned char const   **in , long len ) ;   11522                                       unsigned char const   **in , long len ) ;
11523 extern int i2d_PKCS7_SIGNED(PKCS7_SIGNED *a , unsigned char **out ) ;   11523 extern int i2d_PKCS7_SIGNED(PKCS7_SIGNED *a , unsigned char **out ) ;
11524 extern ASN1_ITEM const   PKCS7_SIGNED_it ;   11524 extern ASN1_ITEM const   PKCS7_SIGNED_it ;
11525 extern PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new(void) ;   11525 extern PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new(void) ;
11526 extern void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a ) ;   11526 extern void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a ) ;
11527 extern PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a ,   11527 extern PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a ,
11528                                                 unsigned char const   **in ,   11528                                                 unsigned char const   **in ,
11529                                                 long len ) ;   11529                                                 long len ) ;
11530 extern int i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a , unsigned char **out ) ;   11530 extern int i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a , unsigned char **out ) ;
11531 extern ASN1_ITEM const   PKCS7_ENC_CONTENT_it ;   11531 extern ASN1_ITEM const   PKCS7_ENC_CONTENT_it ;
11532 extern PKCS7_ENVELOPE *PKCS7_ENVELOPE_new(void) ;   11532 extern PKCS7_ENVELOPE *PKCS7_ENVELOPE_new(void) ;
11533 extern void PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a ) ;   11533 extern void PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a ) ;
11534 extern PKCS7_ENVELOPE *d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a ,   11534 extern PKCS7_ENVELOPE *d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a ,
11535                                           unsigned char const   **in , long len ) ;   11535                                           unsigned char const   **in , long len ) ;
11536 extern int i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a , unsigned char **out ) ;   11536 extern int i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a , unsigned char **out ) ;
11537 extern ASN1_ITEM const   PKCS7_ENVELOPE_it ;   11537 extern ASN1_ITEM const   PKCS7_ENVELOPE_it ;
11538 extern PKCS7_SIGN_ENVELOPE *PKCS7_SIGN_ENVELOPE_new(void) ;   11538 extern PKCS7_SIGN_ENVELOPE *PKCS7_SIGN_ENVELOPE_new(void) ;
11539 extern void PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a ) ;   11539 extern void PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a ) ;
11540 extern PKCS7_SIGN_ENVELOPE *d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a ,   11540 extern PKCS7_SIGN_ENVELOPE *d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a ,
11541                                                     unsigned char const   **in ,   11541                                                     unsigned char const   **in ,
11542                                                     long len ) ;   11542                                                     long len ) ;
11543 extern int i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a , unsigned char **out ) ;   11543 extern int i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a , unsigned char **out ) ;
11544 extern ASN1_ITEM const   PKCS7_SIGN_ENVELOPE_it ;   11544 extern ASN1_ITEM const   PKCS7_SIGN_ENVELOPE_it ;
11545 extern PKCS7_DIGEST *PKCS7_DIGEST_new(void) ;   11545 extern PKCS7_DIGEST *PKCS7_DIGEST_new(void) ;
11546 extern void PKCS7_DIGEST_free(PKCS7_DIGEST *a ) ;   11546 extern void PKCS7_DIGEST_free(PKCS7_DIGEST *a ) ;
11547 extern PKCS7_DIGEST *d2i_PKCS7_DIGEST(PKCS7_DIGEST **a ,   11547 extern PKCS7_DIGEST *d2i_PKCS7_DIGEST(PKCS7_DIGEST **a ,
11548                                       unsigned char const   **in , long len ) ;   11548                                       unsigned char const   **in , long len ) ;
11549 extern int i2d_PKCS7_DIGEST(PKCS7_DIGEST *a , unsigned char **out ) ;   11549 extern int i2d_PKCS7_DIGEST(PKCS7_DIGEST *a , unsigned char **out ) ;
11550 extern ASN1_ITEM const   PKCS7_DIGEST_it ;   11550 extern ASN1_ITEM const   PKCS7_DIGEST_it ;
11551 extern PKCS7_ENCRYPT *PKCS7_ENCRYPT_new(void) ;   11551 extern PKCS7_ENCRYPT *PKCS7_ENCRYPT_new(void) ;
11552 extern void PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a ) ;   11552 extern void PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a ) ;
11553 extern PKCS7_ENCRYPT *d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a ,   11553 extern PKCS7_ENCRYPT *d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a ,
11554                                         unsigned char const   **in , long len ) ;   11554                                         unsigned char const   **in , long len ) ;
11555 extern int i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a , unsigned char **out ) ;   11555 extern int i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a , unsigned char **out ) ;
11556 extern ASN1_ITEM const   PKCS7_ENCRYPT_it ;   11556 extern ASN1_ITEM const   PKCS7_ENCRYPT_it ;
11557 extern PKCS7 *PKCS7_new(void) ;   11557 extern PKCS7 *PKCS7_new(void) ;
11558 extern void PKCS7_free(PKCS7 *a ) ;   11558 extern void PKCS7_free(PKCS7 *a ) ;
11559 extern PKCS7 *d2i_PKCS7(PKCS7 **a , unsigned char const   **in , long len ) ;   11559 extern PKCS7 *d2i_PKCS7(PKCS7 **a , unsigned char const   **in , long len ) ;
11560 extern int i2d_PKCS7(PKCS7 *a , unsigned char **out ) ;   11560 extern int i2d_PKCS7(PKCS7 *a , unsigned char **out ) ;
11561 extern ASN1_ITEM const   PKCS7_it ;   11561 extern ASN1_ITEM const   PKCS7_it ;
11562 extern ASN1_ITEM const   PKCS7_ATTR_SIGN_it ;   11562 extern ASN1_ITEM const   PKCS7_ATTR_SIGN_it ;
11563 extern ASN1_ITEM const   PKCS7_ATTR_VERIFY_it ;   11563 extern ASN1_ITEM const   PKCS7_ATTR_VERIFY_it ;
11564 extern int i2d_PKCS7_NDEF(PKCS7 *a , unsigned char **out ) ;   11564 extern int i2d_PKCS7_NDEF(PKCS7 *a , unsigned char **out ) ;
11565 extern int PKCS7_print_ctx(BIO *out , PKCS7 *x , int indent ,   11565 extern int PKCS7_print_ctx(BIO *out , PKCS7 *x , int indent ,
11566                            ASN1_PCTX const   *pctx ) ;   11566                            ASN1_PCTX const   *pctx ) ;
11567 extern long PKCS7_ctrl(PKCS7 *p7 , int cmd , long larg , char *parg ) ;   11567 extern long PKCS7_ctrl(PKCS7 *p7 , int cmd , long larg , char *parg ) ;
11568 extern int PKCS7_set_type(PKCS7 *p7 , int type ) ;   11568 extern int PKCS7_set_type(PKCS7 *p7 , int type ) ;
11569 extern int PKCS7_set0_type_other(PKCS7 *p7 , int type , ASN1_TYPE *other ) ;   11569 extern int PKCS7_set0_type_other(PKCS7 *p7 , int type , ASN1_TYPE *other ) ;
11570 extern int PKCS7_set_content(PKCS7 *p7 , PKCS7 *p7_data ) ;   11570 extern int PKCS7_set_content(PKCS7 *p7 , PKCS7 *p7_data ) ;
11571 extern int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i , X509 *x509 ,   11571 extern int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i , X509 *x509 ,
11572                                  EVP_PKEY *pkey , EVP_MD const   *dgst ) ;   11572                                  EVP_PKEY *pkey , EVP_MD const   *dgst ) ;
11573 extern int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si ) ;   11573 extern int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si ) ;
11574 extern int PKCS7_add_signer(PKCS7 *p7 , PKCS7_SIGNER_INFO *p7i ) ;   11574 extern int PKCS7_add_signer(PKCS7 *p7 , PKCS7_SIGNER_INFO *p7i ) ;
11575 extern int PKCS7_add_certificate(PKCS7 *p7 , X509 *x509 ) ;   11575 extern int PKCS7_add_certificate(PKCS7 *p7 , X509 *x509 ) ;
11576 extern int PKCS7_add_crl(PKCS7 *p7 , X509_CRL *x509 ) ;   11576 extern int PKCS7_add_crl(PKCS7 *p7 , X509_CRL *x509 ) ;
11577 extern int PKCS7_content_new(PKCS7 *p7 , int nid ) ;   11577 extern int PKCS7_content_new(PKCS7 *p7 , int nid ) ;
11578 extern int PKCS7_dataVerify(X509_STORE *cert_store , X509_STORE_CTX *ctx ,   11578 extern int PKCS7_dataVerify(X509_STORE *cert_store , X509_STORE_CTX *ctx ,
11579                             BIO *bio , PKCS7 *p7 , PKCS7_SIGNER_INFO *si ) ;   11579                             BIO *bio , PKCS7 *p7 , PKCS7_SIGNER_INFO *si ) ;
11580 extern int PKCS7_signatureVerify(BIO *bio , PKCS7 *p7 , PKCS7_SIGNER_INFO *si ,   11580 extern int PKCS7_signatureVerify(BIO *bio , PKCS7 *p7 , PKCS7_SIGNER_INFO *si ,
11581                                  X509 *x509 ) ;   11581                                  X509 *x509 ) ;
11582 extern BIO *PKCS7_dataInit(PKCS7 *p7 , BIO *bio ) ;   11582 extern BIO *PKCS7_dataInit(PKCS7 *p7 , BIO *bio ) ;
11583 extern int PKCS7_dataFinal(PKCS7 *p7 , BIO *bio ) ;   11583 extern int PKCS7_dataFinal(PKCS7 *p7 , BIO *bio ) ;
11584 extern BIO *PKCS7_dataDecode(PKCS7 *p7 , EVP_PKEY *pkey , BIO *in_bio ,   11584 extern BIO *PKCS7_dataDecode(PKCS7 *p7 , EVP_PKEY *pkey , BIO *in_bio ,
11585                              X509 *pcert ) ;   11585                              X509 *pcert ) ;
11586 extern PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7 , X509 *x509 ,   11586 extern PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7 , X509 *x509 ,
11587                                               EVP_PKEY *pkey ,   11587                                               EVP_PKEY *pkey ,
11588                                               EVP_MD const   *dgst ) ;   11588                                               EVP_MD const   *dgst ) ;
11589 extern X509 *PKCS7_cert_from_signer_info(PKCS7 *p7 , PKCS7_SIGNER_INFO *si ) ;   11589 extern X509 *PKCS7_cert_from_signer_info(PKCS7 *p7 , PKCS7_SIGNER_INFO *si ) ;
11590 extern int PKCS7_set_digest(PKCS7 *p7 , EVP_MD const   *md ) ;   11590 extern int PKCS7_set_digest(PKCS7 *p7 , EVP_MD const   *md ) ;
11591 extern struct stack_st_PKCS7_SIGNER_INFO *PKCS7_get_signer_info(PKCS7 *p7 ) ;   11591 extern struct stack_st_PKCS7_SIGNER_INFO *PKCS7_get_signer_info(PKCS7 *p7 ) ;
11592 extern PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7 , X509 *x509 ) ;   11592 extern PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7 , X509 *x509 ) ;
11593 extern void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si , EVP_PKEY **pk ,   11593 extern void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si , EVP_PKEY **pk ,
11594                                         X509_ALGOR **pdig , X509_ALGOR **psig ) ;   11594                                         X509_ALGOR **pdig , X509_ALGOR **psig ) ;
11595 extern void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri , X509_ALGOR **penc ) ;   11595 extern void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri , X509_ALGOR **penc ) ;
11596 extern int PKCS7_add_recipient_info(PKCS7 *p7 , PKCS7_RECIP_INFO *ri ) ;   11596 extern int PKCS7_add_recipient_info(PKCS7 *p7 , PKCS7_RECIP_INFO *ri ) ;
11597 extern int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i , X509 *x509 ) ;   11597 extern int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i , X509 *x509 ) ;
11598 extern int PKCS7_set_cipher(PKCS7 *p7 , EVP_CIPHER const   *cipher ) ;   11598 extern int PKCS7_set_cipher(PKCS7 *p7 , EVP_CIPHER const   *cipher ) ;
11599 extern int PKCS7_stream(unsigned char ***boundary , PKCS7 *p7 ) ;   11599 extern int PKCS7_stream(unsigned char ***boundary , PKCS7 *p7 ) ;
11600 extern PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7 , int idx ) ;   11600 extern PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7 , int idx ) ;
11601 extern ASN1_OCTET_STRING *PKCS7_digest_from_attributes(struct stack_st_X509_ATTRIBUTE *sk ) ;   11601 extern ASN1_OCTET_STRING *PKCS7_digest_from_attributes(struct stack_st_X509_ATTRIBUTE *sk ) ;
11602 extern int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si , int nid ,   11602 extern int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si , int nid ,
11603                                       int type , void *data ) ;   11603                                       int type , void *data ) ;
11604 extern int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si , int nid , int atrtype ,   11604 extern int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si , int nid , int atrtype ,
11605                                void *value ) ;   11605                                void *value ) ;
11606 extern ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si , int nid ) ;   11606 extern ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si , int nid ) ;
11607 extern ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si , int nid ) ;   11607 extern ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si , int nid ) ;
11608 extern int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si ,   11608 extern int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si ,
11609                                        struct stack_st_X509_ATTRIBUTE *sk ) ;   11609                                        struct stack_st_X509_ATTRIBUTE *sk ) ;
11610 extern int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si ,   11610 extern int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si ,
11611                                 struct stack_st_X509_ATTRIBUTE *sk ) ;   11611                                 struct stack_st_X509_ATTRIBUTE *sk ) ;
11612 extern PKCS7 *PKCS7_sign(X509 *signcert , EVP_PKEY *pkey ,   11612 extern PKCS7 *PKCS7_sign(X509 *signcert , EVP_PKEY *pkey ,
11613                          struct stack_st_X509 *certs , BIO *data , int flags ) ;   11613                          struct stack_st_X509 *certs , BIO *data , int flags ) ;
11614 extern PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7 , X509 *signcert ,   11614 extern PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7 , X509 *signcert ,
11615                                                 EVP_PKEY *pkey ,   11615                                                 EVP_PKEY *pkey ,
11616                                                 EVP_MD const   *md , int flags ) ;   11616                                                 EVP_MD const   *md , int flags ) ;
11617 extern int PKCS7_final(PKCS7 *p7 , BIO *data , int flags ) ;   11617 extern int PKCS7_final(PKCS7 *p7 , BIO *data , int flags ) ;
11618 extern int PKCS7_verify(PKCS7 *p7 , struct stack_st_X509 *certs ,   11618 extern int PKCS7_verify(PKCS7 *p7 , struct stack_st_X509 *certs ,
11619                         X509_STORE *store , BIO *indata , BIO *out , int flags ) ;   11619                         X509_STORE *store , BIO *indata , BIO *out , int flags ) ;
11620 extern struct stack_st_X509 *PKCS7_get0_signers(PKCS7 *p7 ,   11620 extern struct stack_st_X509 *PKCS7_get0_signers(PKCS7 *p7 ,
11621                                                 struct stack_st_X509 *certs ,   11621                                                 struct stack_st_X509 *certs ,
11622                                                 int flags ) ;   11622                                                 int flags ) ;
11623 extern PKCS7 *PKCS7_encrypt(struct stack_st_X509 *certs , BIO *in ,   11623 extern PKCS7 *PKCS7_encrypt(struct stack_st_X509 *certs , BIO *in ,
11624                             EVP_CIPHER const   *cipher , int flags ) ;   11624                             EVP_CIPHER const   *cipher , int flags ) ;
11625 extern int PKCS7_decrypt(PKCS7 *p7 , EVP_PKEY *pkey , X509 *cert , BIO *data ,   11625 extern int PKCS7_decrypt(PKCS7 *p7 , EVP_PKEY *pkey , X509 *cert , BIO *data ,
11626                          int flags ) ;   11626                          int flags ) ;
11627 extern int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si ,   11627 extern int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si ,
11628                                      struct stack_st_X509_ALGOR *cap ) ;   11628                                      struct stack_st_X509_ALGOR *cap ) ;
11629 extern struct stack_st_X509_ALGOR *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si ) ;   11629 extern struct stack_st_X509_ALGOR *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si ) ;
11630 extern int PKCS7_simple_smimecap(struct stack_st_X509_ALGOR *sk , int nid ,   11630 extern int PKCS7_simple_smimecap(struct stack_st_X509_ALGOR *sk , int nid ,
11631                                  int arg ) ;   11631                                  int arg ) ;
11632 extern int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si ,   11632 extern int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si ,
11633                                          ASN1_OBJECT *coid ) ;   11633                                          ASN1_OBJECT *coid ) ;
11634 extern int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si , ASN1_TIME *t ) ;   11634 extern int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si , ASN1_TIME *t ) ;
11635 extern int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si ,   11635 extern int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si ,
11636                                     unsigned char const   *md , int mdlen ) ;   11636                                     unsigned char const   *md , int mdlen ) ;
11637 extern int SMIME_write_PKCS7(BIO *bio , PKCS7 *p7 , BIO *data , int flags ) ;   11637 extern int SMIME_write_PKCS7(BIO *bio , PKCS7 *p7 , BIO *data , int flags ) ;
11638 extern PKCS7 *SMIME_read_PKCS7(BIO *bio , BIO **bcont ) ;   11638 extern PKCS7 *SMIME_read_PKCS7(BIO *bio , BIO **bcont ) ;
11639 extern BIO *BIO_new_PKCS7(BIO *out , PKCS7 *p7 ) ;   11639 extern BIO *BIO_new_PKCS7(BIO *out , PKCS7 *p7 ) ;
11640 extern void ERR_load_PKCS7_strings(void) ;   11640 extern void ERR_load_PKCS7_strings(void) ;
11641 extern void X509_CRL_set_default_method(X509_CRL_METHOD const   *meth ) ;   11641 extern void X509_CRL_set_default_method(X509_CRL_METHOD const   *meth ) ;
11642 extern X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl ) ,   11642 extern X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl ) ,
11643                                             int (*crl_free)(X509_CRL *crl ) ,   11643                                             int (*crl_free)(X509_CRL *crl ) ,
11644                                             int (*crl_lookup)(X509_CRL *crl ,   11644                                             int (*crl_lookup)(X509_CRL *crl ,
11645                                                               X509_REVOKED **ret ,   11645                                                               X509_REVOKED **ret ,
11646                                                               ASN1_INTEGER *ser ,   11646                                                               ASN1_INTEGER *ser ,
11647                                                               X509_NAME *issuer ) ,   11647                                                               X509_NAME *issuer ) ,
11648                                             int (*crl_verify)(X509_CRL *crl ,   11648                                             int (*crl_verify)(X509_CRL *crl ,
11649                                                               EVP_PKEY *pk ) ) ;   11649                                                               EVP_PKEY *pk ) ) ;
11650 extern void X509_CRL_METHOD_free(X509_CRL_METHOD *m ) ;   11650 extern void X509_CRL_METHOD_free(X509_CRL_METHOD *m ) ;
11651 extern void X509_CRL_set_meth_data(X509_CRL *crl , void *dat ) ;   11651 extern void X509_CRL_set_meth_data(X509_CRL *crl , void *dat ) ;
11652 extern void *X509_CRL_get_meth_data(X509_CRL *crl ) ;   11652 extern void *X509_CRL_get_meth_data(X509_CRL *crl ) ;
11653 extern char const   *X509_verify_cert_error_string(long n ) ;   11653 extern char const   *X509_verify_cert_error_string(long n ) ;
11654 extern int X509_verify(X509 *a , EVP_PKEY *r ) ;   11654 extern int X509_verify(X509 *a , EVP_PKEY *r ) ;
11655 extern int X509_REQ_verify(X509_REQ *a , EVP_PKEY *r ) ;   11655 extern int X509_REQ_verify(X509_REQ *a , EVP_PKEY *r ) ;
11656 extern int X509_CRL_verify(X509_CRL *a , EVP_PKEY *r ) ;   11656 extern int X509_CRL_verify(X509_CRL *a , EVP_PKEY *r ) ;
11657 extern int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a , EVP_PKEY *r ) ;   11657 extern int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a , EVP_PKEY *r ) ;
11658 extern NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(char const   *str , int len ) ;   11658 extern NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(char const   *str , int len ) ;
11659 extern char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x ) ;   11659 extern char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x ) ;
11660 extern EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x ) ;   11660 extern EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x ) ;
11661 extern int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x , EVP_PKEY *pkey ) ;   11661 extern int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x , EVP_PKEY *pkey ) ;
11662 extern int NETSCAPE_SPKI_print(BIO *out , NETSCAPE_SPKI *spki ) ;   11662 extern int NETSCAPE_SPKI_print(BIO *out , NETSCAPE_SPKI *spki ) ;
11663 extern int X509_signature_print(BIO *bp , X509_ALGOR *alg , ASN1_STRING *sig ) ;   11663 extern int X509_signature_print(BIO *bp , X509_ALGOR *alg , ASN1_STRING *sig ) ;
11664 extern int X509_sign(X509 *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;   11664 extern int X509_sign(X509 *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;
11665 extern int X509_REQ_sign(X509_REQ *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;   11665 extern int X509_REQ_sign(X509_REQ *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;
11666 extern int X509_CRL_sign(X509_CRL *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;   11666 extern int X509_CRL_sign(X509_CRL *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;
11667 extern int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x , EVP_PKEY *pkey ,   11667 extern int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x , EVP_PKEY *pkey ,
11668                               EVP_MD const   *md ) ;   11668                               EVP_MD const   *md ) ;
11669 extern int X509_pubkey_digest(X509 const   *data , EVP_MD const   *type ,   11669 extern int X509_pubkey_digest(X509 const   *data , EVP_MD const   *type ,
11670                               unsigned char *md , unsigned int *len ) ;   11670                               unsigned char *md , unsigned int *len ) ;
11671 extern int X509_digest(X509 const   *data , EVP_MD const   *type ,   11671 extern int X509_digest(X509 const   *data , EVP_MD const   *type ,
11672                        unsigned char *md , unsigned int *len ) ;   11672                        unsigned char *md , unsigned int *len ) ;
11673 extern int X509_CRL_digest(X509_CRL const   *data , EVP_MD const   *type ,   11673 extern int X509_CRL_digest(X509_CRL const   *data , EVP_MD const   *type ,
11674                            unsigned char *md , unsigned int *len ) ;   11674                            unsigned char *md , unsigned int *len ) ;
11675 extern int X509_REQ_digest(X509_REQ const   *data , EVP_MD const   *type ,   11675 extern int X509_REQ_digest(X509_REQ const   *data , EVP_MD const   *type ,
11676                            unsigned char *md , unsigned int *len ) ;   11676                            unsigned char *md , unsigned int *len ) ;
11677 extern int X509_NAME_digest(X509_NAME const   *data , EVP_MD const   *type ,   11677 extern int X509_NAME_digest(X509_NAME const   *data , EVP_MD const   *type ,
11678                             unsigned char *md , unsigned int *len ) ;   11678                             unsigned char *md , unsigned int *len ) ;
11679 extern X509 *d2i_X509_fp(FILE *fp , X509 **x509 ) ;   11679 extern X509 *d2i_X509_fp(FILE *fp , X509 **x509 ) ;
11680 extern int i2d_X509_fp(FILE *fp , X509 *x509 ) ;   11680 extern int i2d_X509_fp(FILE *fp , X509 *x509 ) ;
11681 extern X509_CRL *d2i_X509_CRL_fp(FILE *fp , X509_CRL **crl ) ;   11681 extern X509_CRL *d2i_X509_CRL_fp(FILE *fp , X509_CRL **crl ) ;
11682 extern int i2d_X509_CRL_fp(FILE *fp , X509_CRL *crl ) ;   11682 extern int i2d_X509_CRL_fp(FILE *fp , X509_CRL *crl ) ;
11683 extern X509_REQ *d2i_X509_REQ_fp(FILE *fp , X509_REQ **req ) ;   11683 extern X509_REQ *d2i_X509_REQ_fp(FILE *fp , X509_REQ **req ) ;
11684 extern int i2d_X509_REQ_fp(FILE *fp , X509_REQ *req ) ;   11684 extern int i2d_X509_REQ_fp(FILE *fp , X509_REQ *req ) ;
11685 extern RSA *d2i_RSAPrivateKey_fp(FILE *fp , RSA **rsa ) ;   11685 extern RSA *d2i_RSAPrivateKey_fp(FILE *fp , RSA **rsa ) ;
11686 extern int i2d_RSAPrivateKey_fp(FILE *fp , RSA *rsa ) ;   11686 extern int i2d_RSAPrivateKey_fp(FILE *fp , RSA *rsa ) ;
11687 extern RSA *d2i_RSAPublicKey_fp(FILE *fp , RSA **rsa ) ;   11687 extern RSA *d2i_RSAPublicKey_fp(FILE *fp , RSA **rsa ) ;
11688 extern int i2d_RSAPublicKey_fp(FILE *fp , RSA *rsa ) ;   11688 extern int i2d_RSAPublicKey_fp(FILE *fp , RSA *rsa ) ;
11689 extern RSA *d2i_RSA_PUBKEY_fp(FILE *fp , RSA **rsa ) ;   11689 extern RSA *d2i_RSA_PUBKEY_fp(FILE *fp , RSA **rsa ) ;
11690 extern int i2d_RSA_PUBKEY_fp(FILE *fp , RSA *rsa ) ;   11690 extern int i2d_RSA_PUBKEY_fp(FILE *fp , RSA *rsa ) ;
11691 extern DSA *d2i_DSA_PUBKEY_fp(FILE *fp , DSA **dsa ) ;   11691 extern DSA *d2i_DSA_PUBKEY_fp(FILE *fp , DSA **dsa ) ;
11692 extern int i2d_DSA_PUBKEY_fp(FILE *fp , DSA *dsa ) ;   11692 extern int i2d_DSA_PUBKEY_fp(FILE *fp , DSA *dsa ) ;
11693 extern DSA *d2i_DSAPrivateKey_fp(FILE *fp , DSA **dsa ) ;   11693 extern DSA *d2i_DSAPrivateKey_fp(FILE *fp , DSA **dsa ) ;
11694 extern int i2d_DSAPrivateKey_fp(FILE *fp , DSA *dsa ) ;   11694 extern int i2d_DSAPrivateKey_fp(FILE *fp , DSA *dsa ) ;
11695 extern X509_SIG *d2i_PKCS8_fp(FILE *fp , X509_SIG **p8 ) ;   11695 extern X509_SIG *d2i_PKCS8_fp(FILE *fp , X509_SIG **p8 ) ;
11696 extern int i2d_PKCS8_fp(FILE *fp , X509_SIG *p8 ) ;   11696 extern int i2d_PKCS8_fp(FILE *fp , X509_SIG *p8 ) ;
11697 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp ,   11697 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp ,
11698                                                        PKCS8_PRIV_KEY_INFO **p8inf ) ;   11698                                                        PKCS8_PRIV_KEY_INFO **p8inf ) ;
11699 extern int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp , PKCS8_PRIV_KEY_INFO *p8inf ) ;   11699 extern int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp , PKCS8_PRIV_KEY_INFO *p8inf ) ;
11700 extern int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp , EVP_PKEY *key ) ;   11700 extern int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp , EVP_PKEY *key ) ;
11701 extern int i2d_PrivateKey_fp(FILE *fp , EVP_PKEY *pkey ) ;   11701 extern int i2d_PrivateKey_fp(FILE *fp , EVP_PKEY *pkey ) ;
11702 extern EVP_PKEY *d2i_PrivateKey_fp(FILE *fp , EVP_PKEY **a ) ;   11702 extern EVP_PKEY *d2i_PrivateKey_fp(FILE *fp , EVP_PKEY **a ) ;
11703 extern int i2d_PUBKEY_fp(FILE *fp , EVP_PKEY *pkey ) ;   11703 extern int i2d_PUBKEY_fp(FILE *fp , EVP_PKEY *pkey ) ;
11704 extern EVP_PKEY *d2i_PUBKEY_fp(FILE *fp , EVP_PKEY **a ) ;   11704 extern EVP_PKEY *d2i_PUBKEY_fp(FILE *fp , EVP_PKEY **a ) ;
11705 extern X509 *d2i_X509_bio(BIO *bp , X509 **x509 ) ;   11705 extern X509 *d2i_X509_bio(BIO *bp , X509 **x509 ) ;
11706 extern int i2d_X509_bio(BIO *bp , X509 *x509 ) ;   11706 extern int i2d_X509_bio(BIO *bp , X509 *x509 ) ;
11707 extern X509_CRL *d2i_X509_CRL_bio(BIO *bp , X509_CRL **crl ) ;   11707 extern X509_CRL *d2i_X509_CRL_bio(BIO *bp , X509_CRL **crl ) ;
11708 extern int i2d_X509_CRL_bio(BIO *bp , X509_CRL *crl ) ;   11708 extern int i2d_X509_CRL_bio(BIO *bp , X509_CRL *crl ) ;
11709 extern X509_REQ *d2i_X509_REQ_bio(BIO *bp , X509_REQ **req ) ;   11709 extern X509_REQ *d2i_X509_REQ_bio(BIO *bp , X509_REQ **req ) ;
11710 extern int i2d_X509_REQ_bio(BIO *bp , X509_REQ *req ) ;   11710 extern int i2d_X509_REQ_bio(BIO *bp , X509_REQ *req ) ;
11711 extern RSA *d2i_RSAPrivateKey_bio(BIO *bp , RSA **rsa ) ;   11711 extern RSA *d2i_RSAPrivateKey_bio(BIO *bp , RSA **rsa ) ;
11712 extern int i2d_RSAPrivateKey_bio(BIO *bp , RSA *rsa ) ;   11712 extern int i2d_RSAPrivateKey_bio(BIO *bp , RSA *rsa ) ;
11713 extern RSA *d2i_RSAPublicKey_bio(BIO *bp , RSA **rsa ) ;   11713 extern RSA *d2i_RSAPublicKey_bio(BIO *bp , RSA **rsa ) ;
11714 extern int i2d_RSAPublicKey_bio(BIO *bp , RSA *rsa ) ;   11714 extern int i2d_RSAPublicKey_bio(BIO *bp , RSA *rsa ) ;
11715 extern RSA *d2i_RSA_PUBKEY_bio(BIO *bp , RSA **rsa ) ;   11715 extern RSA *d2i_RSA_PUBKEY_bio(BIO *bp , RSA **rsa ) ;
11716 extern int i2d_RSA_PUBKEY_bio(BIO *bp , RSA *rsa ) ;   11716 extern int i2d_RSA_PUBKEY_bio(BIO *bp , RSA *rsa ) ;
11717 extern DSA *d2i_DSA_PUBKEY_bio(BIO *bp , DSA **dsa ) ;   11717 extern DSA *d2i_DSA_PUBKEY_bio(BIO *bp , DSA **dsa ) ;
11718 extern int i2d_DSA_PUBKEY_bio(BIO *bp , DSA *dsa ) ;   11718 extern int i2d_DSA_PUBKEY_bio(BIO *bp , DSA *dsa ) ;
11719 extern DSA *d2i_DSAPrivateKey_bio(BIO *bp , DSA **dsa ) ;   11719 extern DSA *d2i_DSAPrivateKey_bio(BIO *bp , DSA **dsa ) ;
11720 extern int i2d_DSAPrivateKey_bio(BIO *bp , DSA *dsa ) ;   11720 extern int i2d_DSAPrivateKey_bio(BIO *bp , DSA *dsa ) ;
11721 extern X509_SIG *d2i_PKCS8_bio(BIO *bp , X509_SIG **p8 ) ;   11721 extern X509_SIG *d2i_PKCS8_bio(BIO *bp , X509_SIG **p8 ) ;
11722 extern int i2d_PKCS8_bio(BIO *bp , X509_SIG *p8 ) ;   11722 extern int i2d_PKCS8_bio(BIO *bp , X509_SIG *p8 ) ;
11723 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp ,   11723 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp ,
11724                                                         PKCS8_PRIV_KEY_INFO **p8inf ) ;   11724                                                         PKCS8_PRIV_KEY_INFO **p8inf ) ;
11725 extern int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp , PKCS8_PRIV_KEY_INFO *p8inf ) ;   11725 extern int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp , PKCS8_PRIV_KEY_INFO *p8inf ) ;
11726 extern int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp , EVP_PKEY *key ) ;   11726 extern int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp , EVP_PKEY *key ) ;
11727 extern int i2d_PrivateKey_bio(BIO *bp , EVP_PKEY *pkey ) ;   11727 extern int i2d_PrivateKey_bio(BIO *bp , EVP_PKEY *pkey ) ;
11728 extern EVP_PKEY *d2i_PrivateKey_bio(BIO *bp , EVP_PKEY **a ) ;   11728 extern EVP_PKEY *d2i_PrivateKey_bio(BIO *bp , EVP_PKEY **a ) ;
11729 extern int i2d_PUBKEY_bio(BIO *bp , EVP_PKEY *pkey ) ;   11729 extern int i2d_PUBKEY_bio(BIO *bp , EVP_PKEY *pkey ) ;
11730 extern EVP_PKEY *d2i_PUBKEY_bio(BIO *bp , EVP_PKEY **a ) ;   11730 extern EVP_PKEY *d2i_PUBKEY_bio(BIO *bp , EVP_PKEY **a ) ;
11731 extern X509 *X509_dup(X509 *x509 ) ;   11731 extern X509 *X509_dup(X509 *x509 ) ;
11732 extern X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa ) ;   11732 extern X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa ) ;
11733 extern X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex ) ;   11733 extern X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex ) ;
11734 extern X509_CRL *X509_CRL_dup(X509_CRL *crl ) ;   11734 extern X509_CRL *X509_CRL_dup(X509_CRL *crl ) ;
11735 extern X509_REQ *X509_REQ_dup(X509_REQ *req ) ;   11735 extern X509_REQ *X509_REQ_dup(X509_REQ *req ) ;
11736 extern X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn ) ;   11736 extern X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn ) ;
11737 extern int X509_ALGOR_set0(X509_ALGOR *alg , ASN1_OBJECT *aobj , int ptype ,   11737 extern int X509_ALGOR_set0(X509_ALGOR *alg , ASN1_OBJECT *aobj , int ptype ,
11738                            void *pval ) ;   11738                            void *pval ) ;
11739 extern void X509_ALGOR_get0(ASN1_OBJECT **paobj , int *pptype , void **ppval ,   11739 extern void X509_ALGOR_get0(ASN1_OBJECT **paobj , int *pptype , void **ppval ,
11740                             X509_ALGOR *algor ) ;   11740                             X509_ALGOR *algor ) ;
11741 extern X509_NAME *X509_NAME_dup(X509_NAME *xn ) ;   11741 extern X509_NAME *X509_NAME_dup(X509_NAME *xn ) ;
11742 extern X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne ) ;   11742 extern X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne ) ;
11743 extern int X509_cmp_time(ASN1_TIME const   *s , time_t *t ) ;   11743 extern int X509_cmp_time(ASN1_TIME const   *s , time_t *t ) ;
11744 extern int X509_cmp_current_time(ASN1_TIME const   *s ) ;   11744 extern int X509_cmp_current_time(ASN1_TIME const   *s ) ;
11745 extern ASN1_TIME *X509_time_adj(ASN1_TIME *s , long adj , time_t *t ) ;   11745 extern ASN1_TIME *X509_time_adj(ASN1_TIME *s , long adj , time_t *t ) ;
11746 extern ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s , int offset_day ,   11746 extern ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s , int offset_day ,
11747                                    long offset_sec , time_t *t ) ;   11747                                    long offset_sec , time_t *t ) ;
11748 extern ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s , long adj ) ;   11748 extern ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s , long adj ) ;
11749 extern char const   *X509_get_default_cert_area(void) ;   11749 extern char const   *X509_get_default_cert_area(void) ;
11750 extern char const   *X509_get_default_cert_dir(void) ;   11750 extern char const   *X509_get_default_cert_dir(void) ;
11751 extern char const   *X509_get_default_cert_file(void) ;   11751 extern char const   *X509_get_default_cert_file(void) ;
11752 extern char const   *X509_get_default_cert_dir_env(void) ;   11752 extern char const   *X509_get_default_cert_dir_env(void) ;
11753 extern char const   *X509_get_default_cert_file_env(void) ;   11753 extern char const   *X509_get_default_cert_file_env(void) ;
11754 extern char const   *X509_get_default_private_dir(void) ;   11754 extern char const   *X509_get_default_private_dir(void) ;
11755 extern X509_REQ *X509_to_X509_REQ(X509 *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;   11755 extern X509_REQ *X509_to_X509_REQ(X509 *x , EVP_PKEY *pkey , EVP_MD const   *md ) ;
11756 extern X509 *X509_REQ_to_X509(X509_REQ *r , int days , EVP_PKEY *pkey ) ;   11756 extern X509 *X509_REQ_to_X509(X509_REQ *r , int days , EVP_PKEY *pkey ) ;
11757 extern X509_ALGOR *X509_ALGOR_new(void) ;   11757 extern X509_ALGOR *X509_ALGOR_new(void) ;
11758 extern void X509_ALGOR_free(X509_ALGOR *a ) ;   11758 extern void X509_ALGOR_free(X509_ALGOR *a ) ;
11759 extern X509_ALGOR *d2i_X509_ALGOR(X509_ALGOR **a , unsigned char const   **in ,   11759 extern X509_ALGOR *d2i_X509_ALGOR(X509_ALGOR **a , unsigned char const   **in ,
11760                                   long len ) ;   11760                                   long len ) ;
11761 extern int i2d_X509_ALGOR(X509_ALGOR *a , unsigned char **out ) ;   11761 extern int i2d_X509_ALGOR(X509_ALGOR *a , unsigned char **out ) ;
11762 extern ASN1_ITEM const   X509_ALGOR_it ;   11762 extern ASN1_ITEM const   X509_ALGOR_it ;
11763 extern X509_ALGORS *d2i_X509_ALGORS(X509_ALGORS **a ,   11763 extern X509_ALGORS *d2i_X509_ALGORS(X509_ALGORS **a ,
11764                                     unsigned char const   **in , long len ) ;   11764                                     unsigned char const   **in , long len ) ;
11765 extern int i2d_X509_ALGORS(X509_ALGORS *a , unsigned char **out ) ;   11765 extern int i2d_X509_ALGORS(X509_ALGORS *a , unsigned char **out ) ;
11766 extern ASN1_ITEM const   X509_ALGORS_it ;   11766 extern ASN1_ITEM const   X509_ALGORS_it ;
11767 extern X509_VAL *X509_VAL_new(void) ;   11767 extern X509_VAL *X509_VAL_new(void) ;
11768 extern void X509_VAL_free(X509_VAL *a ) ;   11768 extern void X509_VAL_free(X509_VAL *a ) ;
11769 extern X509_VAL *d2i_X509_VAL(X509_VAL **a , unsigned char const   **in ,   11769 extern X509_VAL *d2i_X509_VAL(X509_VAL **a , unsigned char const   **in ,
11770                               long len ) ;   11770                               long len ) ;
11771 extern int i2d_X509_VAL(X509_VAL *a , unsigned char **out ) ;   11771 extern int i2d_X509_VAL(X509_VAL *a , unsigned char **out ) ;
11772 extern ASN1_ITEM const   X509_VAL_it ;   11772 extern ASN1_ITEM const   X509_VAL_it ;
11773 extern X509_PUBKEY *X509_PUBKEY_new(void) ;   11773 extern X509_PUBKEY *X509_PUBKEY_new(void) ;
11774 extern void X509_PUBKEY_free(X509_PUBKEY *a ) ;   11774 extern void X509_PUBKEY_free(X509_PUBKEY *a ) ;
11775 extern X509_PUBKEY *d2i_X509_PUBKEY(X509_PUBKEY **a ,   11775 extern X509_PUBKEY *d2i_X509_PUBKEY(X509_PUBKEY **a ,
11776                                     unsigned char const   **in , long len ) ;   11776                                     unsigned char const   **in , long len ) ;
11777 extern int i2d_X509_PUBKEY(X509_PUBKEY *a , unsigned char **out ) ;   11777 extern int i2d_X509_PUBKEY(X509_PUBKEY *a , unsigned char **out ) ;
11778 extern ASN1_ITEM const   X509_PUBKEY_it ;   11778 extern ASN1_ITEM const   X509_PUBKEY_it ;
11779 extern int X509_PUBKEY_set(X509_PUBKEY **x , EVP_PKEY *pkey ) ;   11779 extern int X509_PUBKEY_set(X509_PUBKEY **x , EVP_PKEY *pkey ) ;
11780 extern EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key ) ;   11780 extern EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key ) ;
11781 extern int X509_get_pubkey_parameters(EVP_PKEY *pkey ,   11781 extern int X509_get_pubkey_parameters(EVP_PKEY *pkey ,
11782                                       struct stack_st_X509 *chain ) ;   11782                                       struct stack_st_X509 *chain ) ;
11783 extern int i2d_PUBKEY(EVP_PKEY *a , unsigned char **pp ) ;   11783 extern int i2d_PUBKEY(EVP_PKEY *a , unsigned char **pp ) ;
11784 extern EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a , unsigned char const   **pp ,   11784 extern EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a , unsigned char const   **pp ,
11785                             long length ) ;   11785                             long length ) ;
11786 extern int i2d_RSA_PUBKEY(RSA *a , unsigned char **pp ) ;   11786 extern int i2d_RSA_PUBKEY(RSA *a , unsigned char **pp ) ;
11787 extern RSA *d2i_RSA_PUBKEY(RSA **a , unsigned char const   **pp , long length ) ;   11787 extern RSA *d2i_RSA_PUBKEY(RSA **a , unsigned char const   **pp , long length ) ;
11788 extern int i2d_DSA_PUBKEY(DSA *a , unsigned char **pp ) ;   11788 extern int i2d_DSA_PUBKEY(DSA *a , unsigned char **pp ) ;
11789 extern DSA *d2i_DSA_PUBKEY(DSA **a , unsigned char const   **pp , long length ) ;   11789 extern DSA *d2i_DSA_PUBKEY(DSA **a , unsigned char const   **pp , long length ) ;
11790 extern X509_SIG *X509_SIG_new(void) ;   11790 extern X509_SIG *X509_SIG_new(void) ;
11791 extern void X509_SIG_free(X509_SIG *a ) ;   11791 extern void X509_SIG_free(X509_SIG *a ) ;
11792 extern X509_SIG *d2i_X509_SIG(X509_SIG **a , unsigned char const   **in ,   11792 extern X509_SIG *d2i_X509_SIG(X509_SIG **a , unsigned char const   **in ,
11793                               long len ) ;   11793                               long len ) ;
11794 extern int i2d_X509_SIG(X509_SIG *a , unsigned char **out ) ;   11794 extern int i2d_X509_SIG(X509_SIG *a , unsigned char **out ) ;
11795 extern ASN1_ITEM const   X509_SIG_it ;   11795 extern ASN1_ITEM const   X509_SIG_it ;
11796 extern X509_REQ_INFO *X509_REQ_INFO_new(void) ;   11796 extern X509_REQ_INFO *X509_REQ_INFO_new(void) ;
11797 extern void X509_REQ_INFO_free(X509_REQ_INFO *a ) ;   11797 extern void X509_REQ_INFO_free(X509_REQ_INFO *a ) ;
11798 extern X509_REQ_INFO *d2i_X509_REQ_INFO(X509_REQ_INFO **a ,   11798 extern X509_REQ_INFO *d2i_X509_REQ_INFO(X509_REQ_INFO **a ,
11799                                         unsigned char const   **in , long len ) ;   11799                                         unsigned char const   **in , long len ) ;
11800 extern int i2d_X509_REQ_INFO(X509_REQ_INFO *a , unsigned char **out ) ;   11800 extern int i2d_X509_REQ_INFO(X509_REQ_INFO *a , unsigned char **out ) ;
11801 extern ASN1_ITEM const   X509_REQ_INFO_it ;   11801 extern ASN1_ITEM const   X509_REQ_INFO_it ;
11802 extern X509_REQ *X509_REQ_new(void) ;   11802 extern X509_REQ *X509_REQ_new(void) ;
11803 extern void X509_REQ_free(X509_REQ *a ) ;   11803 extern void X509_REQ_free(X509_REQ *a ) ;
11804 extern X509_REQ *d2i_X509_REQ(X509_REQ **a , unsigned char const   **in ,   11804 extern X509_REQ *d2i_X509_REQ(X509_REQ **a , unsigned char const   **in ,
11805                               long len ) ;   11805                               long len ) ;
11806 extern int i2d_X509_REQ(X509_REQ *a , unsigned char **out ) ;   11806 extern int i2d_X509_REQ(X509_REQ *a , unsigned char **out ) ;
11807 extern ASN1_ITEM const   X509_REQ_it ;   11807 extern ASN1_ITEM const   X509_REQ_it ;
11808 extern X509_ATTRIBUTE *X509_ATTRIBUTE_new(void) ;   11808 extern X509_ATTRIBUTE *X509_ATTRIBUTE_new(void) ;
11809 extern void X509_ATTRIBUTE_free(X509_ATTRIBUTE *a ) ;   11809 extern void X509_ATTRIBUTE_free(X509_ATTRIBUTE *a ) ;
11810 extern X509_ATTRIBUTE *d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a ,   11810 extern X509_ATTRIBUTE *d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a ,
11811                                           unsigned char const   **in , long len ) ;   11811                                           unsigned char const   **in , long len ) ;
11812 extern int i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a , unsigned char **out ) ;   11812 extern int i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a , unsigned char **out ) ;
11813 extern ASN1_ITEM const   X509_ATTRIBUTE_it ;   11813 extern ASN1_ITEM const   X509_ATTRIBUTE_it ;
11814 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid , int atrtype ,   11814 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid , int atrtype ,
11815                                              void *value ) ;   11815                                              void *value ) ;
11816 extern X509_EXTENSION *X509_EXTENSION_new(void) ;   11816 extern X509_EXTENSION *X509_EXTENSION_new(void) ;
11817 extern void X509_EXTENSION_free(X509_EXTENSION *a ) ;   11817 extern void X509_EXTENSION_free(X509_EXTENSION *a ) ;
11818 extern X509_EXTENSION *d2i_X509_EXTENSION(X509_EXTENSION **a ,   11818 extern X509_EXTENSION *d2i_X509_EXTENSION(X509_EXTENSION **a ,
11819                                           unsigned char const   **in , long len ) ;   11819                                           unsigned char const   **in , long len ) ;
11820 extern int i2d_X509_EXTENSION(X509_EXTENSION *a , unsigned char **out ) ;   11820 extern int i2d_X509_EXTENSION(X509_EXTENSION *a , unsigned char **out ) ;
11821 extern ASN1_ITEM const   X509_EXTENSION_it ;   11821 extern ASN1_ITEM const   X509_EXTENSION_it ;
11822 extern X509_EXTENSIONS *d2i_X509_EXTENSIONS(X509_EXTENSIONS **a ,   11822 extern X509_EXTENSIONS *d2i_X509_EXTENSIONS(X509_EXTENSIONS **a ,
11823                                             unsigned char const   **in ,   11823                                             unsigned char const   **in ,
11824                                             long len ) ;   11824                                             long len ) ;
11825 extern int i2d_X509_EXTENSIONS(X509_EXTENSIONS *a , unsigned char **out ) ;   11825 extern int i2d_X509_EXTENSIONS(X509_EXTENSIONS *a , unsigned char **out ) ;
11826 extern ASN1_ITEM const   X509_EXTENSIONS_it ;   11826 extern ASN1_ITEM const   X509_EXTENSIONS_it ;
11827 extern X509_NAME_ENTRY *X509_NAME_ENTRY_new(void) ;   11827 extern X509_NAME_ENTRY *X509_NAME_ENTRY_new(void) ;
11828 extern void X509_NAME_ENTRY_free(X509_NAME_ENTRY *a ) ;   11828 extern void X509_NAME_ENTRY_free(X509_NAME_ENTRY *a ) ;
11829 extern X509_NAME_ENTRY *d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a ,   11829 extern X509_NAME_ENTRY *d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a ,
11830                                             unsigned char const   **in ,   11830                                             unsigned char const   **in ,
11831                                             long len ) ;   11831                                             long len ) ;
11832 extern int i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a , unsigned char **out ) ;   11832 extern int i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a , unsigned char **out ) ;
11833 extern ASN1_ITEM const   X509_NAME_ENTRY_it ;   11833 extern ASN1_ITEM const   X509_NAME_ENTRY_it ;
11834 extern X509_NAME *X509_NAME_new(void) ;   11834 extern X509_NAME *X509_NAME_new(void) ;
11835 extern void X509_NAME_free(X509_NAME *a ) ;   11835 extern void X509_NAME_free(X509_NAME *a ) ;
11836 extern X509_NAME *d2i_X509_NAME(X509_NAME **a , unsigned char const   **in ,   11836 extern X509_NAME *d2i_X509_NAME(X509_NAME **a , unsigned char const   **in ,
11837                                 long len ) ;   11837                                 long len ) ;
11838 extern int i2d_X509_NAME(X509_NAME *a , unsigned char **out ) ;   11838 extern int i2d_X509_NAME(X509_NAME *a , unsigned char **out ) ;
11839 extern ASN1_ITEM const   X509_NAME_it ;   11839 extern ASN1_ITEM const   X509_NAME_it ;
11840 extern int X509_NAME_set(X509_NAME **xn , X509_NAME *name ) ;   11840 extern int X509_NAME_set(X509_NAME **xn , X509_NAME *name ) ;
11841 extern X509_CINF *X509_CINF_new(void) ;   11841 extern X509_CINF *X509_CINF_new(void) ;
11842 extern void X509_CINF_free(X509_CINF *a ) ;   11842 extern void X509_CINF_free(X509_CINF *a ) ;
11843 extern X509_CINF *d2i_X509_CINF(X509_CINF **a , unsigned char const   **in ,   11843 extern X509_CINF *d2i_X509_CINF(X509_CINF **a , unsigned char const   **in ,
11844                                 long len ) ;   11844                                 long len ) ;
11845 extern int i2d_X509_CINF(X509_CINF *a , unsigned char **out ) ;   11845 extern int i2d_X509_CINF(X509_CINF *a , unsigned char **out ) ;
11846 extern ASN1_ITEM const   X509_CINF_it ;   11846 extern ASN1_ITEM const   X509_CINF_it ;
11847 extern X509 *X509_new(void) ;   11847 extern X509 *X509_new(void) ;
11848 extern void X509_free(X509 *a ) ;   11848 extern void X509_free(X509 *a ) ;
11849 extern X509 *d2i_X509(X509 **a , unsigned char const   **in , long len ) ;   11849 extern X509 *d2i_X509(X509 **a , unsigned char const   **in , long len ) ;
11850 extern int i2d_X509(X509 *a , unsigned char **out ) ;   11850 extern int i2d_X509(X509 *a , unsigned char **out ) ;
11851 extern ASN1_ITEM const   X509_it ;   11851 extern ASN1_ITEM const   X509_it ;
11852 extern X509_CERT_AUX *X509_CERT_AUX_new(void) ;   11852 extern X509_CERT_AUX *X509_CERT_AUX_new(void) ;
11853 extern void X509_CERT_AUX_free(X509_CERT_AUX *a ) ;   11853 extern void X509_CERT_AUX_free(X509_CERT_AUX *a ) ;
11854 extern X509_CERT_AUX *d2i_X509_CERT_AUX(X509_CERT_AUX **a ,   11854 extern X509_CERT_AUX *d2i_X509_CERT_AUX(X509_CERT_AUX **a ,
11855                                         unsigned char const   **in , long len ) ;   11855                                         unsigned char const   **in , long len ) ;
11856 extern int i2d_X509_CERT_AUX(X509_CERT_AUX *a , unsigned char **out ) ;   11856 extern int i2d_X509_CERT_AUX(X509_CERT_AUX *a , unsigned char **out ) ;
11857 extern ASN1_ITEM const   X509_CERT_AUX_it ;   11857 extern ASN1_ITEM const   X509_CERT_AUX_it ;
11858 extern X509_CERT_PAIR *X509_CERT_PAIR_new(void) ;   11858 extern X509_CERT_PAIR *X509_CERT_PAIR_new(void) ;
11859 extern void X509_CERT_PAIR_free(X509_CERT_PAIR *a ) ;   11859 extern void X509_CERT_PAIR_free(X509_CERT_PAIR *a ) ;
11860 extern X509_CERT_PAIR *d2i_X509_CERT_PAIR(X509_CERT_PAIR **a ,   11860 extern X509_CERT_PAIR *d2i_X509_CERT_PAIR(X509_CERT_PAIR **a ,
11861                                           unsigned char const   **in , long len ) ;   11861                                           unsigned char const   **in , long len ) ;
11862 extern int i2d_X509_CERT_PAIR(X509_CERT_PAIR *a , unsigned char **out ) ;   11862 extern int i2d_X509_CERT_PAIR(X509_CERT_PAIR *a , unsigned char **out ) ;
11863 extern ASN1_ITEM const   X509_CERT_PAIR_it ;   11863 extern ASN1_ITEM const   X509_CERT_PAIR_it ;
11864 extern int X509_get_ex_new_index(long argl , void *argp ,   11864 extern int X509_get_ex_new_index(long argl , void *argp ,
11865                                  CRYPTO_EX_new *new_func ,   11865                                  CRYPTO_EX_new *new_func ,
11866                                  CRYPTO_EX_dup *dup_func ,   11866                                  CRYPTO_EX_dup *dup_func ,
11867                                  CRYPTO_EX_free *free_func ) ;   11867                                  CRYPTO_EX_free *free_func ) ;
11868 extern int X509_set_ex_data(X509 *r , int idx , void *arg ) ;   11868 extern int X509_set_ex_data(X509 *r , int idx , void *arg ) ;
11869 extern void *X509_get_ex_data(X509 *r , int idx ) ;   11869 extern void *X509_get_ex_data(X509 *r , int idx ) ;
11870 extern int i2d_X509_AUX(X509 *a , unsigned char **pp ) ;   11870 extern int i2d_X509_AUX(X509 *a , unsigned char **pp ) ;
11871 extern X509 *d2i_X509_AUX(X509 **a , unsigned char const   **pp , long length ) ;   11871 extern X509 *d2i_X509_AUX(X509 **a , unsigned char const   **pp , long length ) ;
11872 extern int X509_alias_set1(X509 *x , unsigned char *name , int len ) ;   11872 extern int X509_alias_set1(X509 *x , unsigned char *name , int len ) ;
11873 extern int X509_keyid_set1(X509 *x , unsigned char *id , int len ) ;   11873 extern int X509_keyid_set1(X509 *x , unsigned char *id , int len ) ;
11874 extern unsigned char *X509_alias_get0(X509 *x , int *len ) ;   11874 extern unsigned char *X509_alias_get0(X509 *x , int *len ) ;
11875 extern unsigned char *X509_keyid_get0(X509 *x , int *len ) ;   11875 extern unsigned char *X509_keyid_get0(X509 *x , int *len ) ;
11876 extern int (*X509_TRUST_set_default(int (*trust)(int  , X509 * , int  ) ))(int  ,   11876 extern int (*X509_TRUST_set_default(int (*trust)(int  , X509 * , int  ) ))(int  ,
11877                                                                            X509 * ,   11877                                                                            X509 * ,
11878                                                                            int  ) ;   11878                                                                            int  ) ;
11879 extern int X509_TRUST_set(int *t , int trust ) ;   11879 extern int X509_TRUST_set(int *t , int trust ) ;
11880 extern int X509_add1_trust_object(X509 *x , ASN1_OBJECT *obj ) ;   11880 extern int X509_add1_trust_object(X509 *x , ASN1_OBJECT *obj ) ;
11881 extern int X509_add1_reject_object(X509 *x , ASN1_OBJECT *obj ) ;   11881 extern int X509_add1_reject_object(X509 *x , ASN1_OBJECT *obj ) ;
11882 extern void X509_trust_clear(X509 *x ) ;   11882 extern void X509_trust_clear(X509 *x ) ;
11883 extern void X509_reject_clear(X509 *x ) ;   11883 extern void X509_reject_clear(X509 *x ) ;
11884 extern X509_REVOKED *X509_REVOKED_new(void) ;   11884 extern X509_REVOKED *X509_REVOKED_new(void) ;
11885 extern void X509_REVOKED_free(X509_REVOKED *a ) ;   11885 extern void X509_REVOKED_free(X509_REVOKED *a ) ;
11886 extern X509_REVOKED *d2i_X509_REVOKED(X509_REVOKED **a ,   11886 extern X509_REVOKED *d2i_X509_REVOKED(X509_REVOKED **a ,
11887                                       unsigned char const   **in , long len ) ;   11887                                       unsigned char const   **in , long len ) ;
11888 extern int i2d_X509_REVOKED(X509_REVOKED *a , unsigned char **out ) ;   11888 extern int i2d_X509_REVOKED(X509_REVOKED *a , unsigned char **out ) ;
11889 extern ASN1_ITEM const   X509_REVOKED_it ;   11889 extern ASN1_ITEM const   X509_REVOKED_it ;
11890 extern X509_CRL_INFO *X509_CRL_INFO_new(void) ;   11890 extern X509_CRL_INFO *X509_CRL_INFO_new(void) ;
11891 extern void X509_CRL_INFO_free(X509_CRL_INFO *a ) ;   11891 extern void X509_CRL_INFO_free(X509_CRL_INFO *a ) ;
11892 extern X509_CRL_INFO *d2i_X509_CRL_INFO(X509_CRL_INFO **a ,   11892 extern X509_CRL_INFO *d2i_X509_CRL_INFO(X509_CRL_INFO **a ,
11893                                         unsigned char const   **in , long len ) ;   11893                                         unsigned char const   **in , long len ) ;
11894 extern int i2d_X509_CRL_INFO(X509_CRL_INFO *a , unsigned char **out ) ;   11894 extern int i2d_X509_CRL_INFO(X509_CRL_INFO *a , unsigned char **out ) ;
11895 extern ASN1_ITEM const   X509_CRL_INFO_it ;   11895 extern ASN1_ITEM const   X509_CRL_INFO_it ;
11896 extern X509_CRL *X509_CRL_new(void) ;   11896 extern X509_CRL *X509_CRL_new(void) ;
11897 extern void X509_CRL_free(X509_CRL *a ) ;   11897 extern void X509_CRL_free(X509_CRL *a ) ;
11898 extern X509_CRL *d2i_X509_CRL(X509_CRL **a , unsigned char const   **in ,   11898 extern X509_CRL *d2i_X509_CRL(X509_CRL **a , unsigned char const   **in ,
11899                               long len ) ;   11899                               long len ) ;
11900 extern int i2d_X509_CRL(X509_CRL *a , unsigned char **out ) ;   11900 extern int i2d_X509_CRL(X509_CRL *a , unsigned char **out ) ;
11901 extern ASN1_ITEM const   X509_CRL_it ;   11901 extern ASN1_ITEM const   X509_CRL_it ;
11902 extern int X509_CRL_add0_revoked(X509_CRL *crl , X509_REVOKED *rev ) ;   11902 extern int X509_CRL_add0_revoked(X509_CRL *crl , X509_REVOKED *rev ) ;
11903 extern int X509_CRL_get0_by_serial(X509_CRL *crl , X509_REVOKED **ret ,   11903 extern int X509_CRL_get0_by_serial(X509_CRL *crl , X509_REVOKED **ret ,
11904                                    ASN1_INTEGER *serial ) ;   11904                                    ASN1_INTEGER *serial ) ;
11905 extern int X509_CRL_get0_by_cert(X509_CRL *crl , X509_REVOKED **ret , X509 *x ) ;   11905 extern int X509_CRL_get0_by_cert(X509_CRL *crl , X509_REVOKED **ret , X509 *x ) ;
11906 extern X509_PKEY *X509_PKEY_new(void) ;   11906 extern X509_PKEY *X509_PKEY_new(void) ;
11907 extern void X509_PKEY_free(X509_PKEY *a ) ;   11907 extern void X509_PKEY_free(X509_PKEY *a ) ;
11908 extern int i2d_X509_PKEY(X509_PKEY *a , unsigned char **pp ) ;   11908 extern int i2d_X509_PKEY(X509_PKEY *a , unsigned char **pp ) ;
11909 extern X509_PKEY *d2i_X509_PKEY(X509_PKEY **a , unsigned char const   **pp ,   11909 extern X509_PKEY *d2i_X509_PKEY(X509_PKEY **a , unsigned char const   **pp ,
11910                                 long length ) ;   11910                                 long length ) ;
11911 extern NETSCAPE_SPKI *NETSCAPE_SPKI_new(void) ;   11911 extern NETSCAPE_SPKI *NETSCAPE_SPKI_new(void) ;
11912 extern void NETSCAPE_SPKI_free(NETSCAPE_SPKI *a ) ;   11912 extern void NETSCAPE_SPKI_free(NETSCAPE_SPKI *a ) ;
11913 extern NETSCAPE_SPKI *d2i_NETSCAPE_SPKI(NETSCAPE_SPKI **a ,   11913 extern NETSCAPE_SPKI *d2i_NETSCAPE_SPKI(NETSCAPE_SPKI **a ,
11914                                         unsigned char const   **in , long len ) ;   11914                                         unsigned char const   **in , long len ) ;
11915 extern int i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a , unsigned char **out ) ;   11915 extern int i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a , unsigned char **out ) ;
11916 extern ASN1_ITEM const   NETSCAPE_SPKI_it ;   11916 extern ASN1_ITEM const   NETSCAPE_SPKI_it ;
11917 extern NETSCAPE_SPKAC *NETSCAPE_SPKAC_new(void) ;   11917 extern NETSCAPE_SPKAC *NETSCAPE_SPKAC_new(void) ;
11918 extern void NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a ) ;   11918 extern void NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a ) ;
11919 extern NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a ,   11919 extern NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a ,
11920                                           unsigned char const   **in , long len ) ;   11920                                           unsigned char const   **in , long len ) ;
11921 extern int i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a , unsigned char **out ) ;   11921 extern int i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a , unsigned char **out ) ;
11922 extern ASN1_ITEM const   NETSCAPE_SPKAC_it ;   11922 extern ASN1_ITEM const   NETSCAPE_SPKAC_it ;
11923 extern NETSCAPE_CERT_SEQUENCE *NETSCAPE_CERT_SEQUENCE_new(void) ;   11923 extern NETSCAPE_CERT_SEQUENCE *NETSCAPE_CERT_SEQUENCE_new(void) ;
11924 extern void NETSCAPE_CERT_SEQUENCE_free(NETSCAPE_CERT_SEQUENCE *a ) ;   11924 extern void NETSCAPE_CERT_SEQUENCE_free(NETSCAPE_CERT_SEQUENCE *a ) ;
11925 extern NETSCAPE_CERT_SEQUENCE *d2i_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE **a ,   11925 extern NETSCAPE_CERT_SEQUENCE *d2i_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE **a ,
11926                                                           unsigned char const   **in ,   11926                                                           unsigned char const   **in ,
11927                                                           long len ) ;   11927                                                           long len ) ;
11928 extern int i2d_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE *a ,   11928 extern int i2d_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE *a ,
11929                                       unsigned char **out ) ;   11929                                       unsigned char **out ) ;
11930 extern ASN1_ITEM const   NETSCAPE_CERT_SEQUENCE_it ;   11930 extern ASN1_ITEM const   NETSCAPE_CERT_SEQUENCE_it ;
11931 extern X509_INFO *X509_INFO_new(void) ;   11931 extern X509_INFO *X509_INFO_new(void) ;
11932 extern void X509_INFO_free(X509_INFO *a ) ;   11932 extern void X509_INFO_free(X509_INFO *a ) ;
11933 extern char *X509_NAME_oneline(X509_NAME *a , char *buf , int size ) ;   11933 extern char *X509_NAME_oneline(X509_NAME *a , char *buf , int size ) ;
11934 extern int ASN1_verify(i2d_of_void *i2d , X509_ALGOR *algor1 ,   11934 extern int ASN1_verify(i2d_of_void *i2d , X509_ALGOR *algor1 ,
11935                        ASN1_BIT_STRING *signature , char *data , EVP_PKEY *pkey ) ;   11935                        ASN1_BIT_STRING *signature , char *data , EVP_PKEY *pkey ) ;
11936 extern int ASN1_digest(i2d_of_void *i2d , EVP_MD const   *type , char *data ,   11936 extern int ASN1_digest(i2d_of_void *i2d , EVP_MD const   *type , char *data ,
11937                        unsigned char *md , unsigned int *len ) ;   11937                        unsigned char *md , unsigned int *len ) ;
11938 extern int ASN1_sign(i2d_of_void *i2d , X509_ALGOR *algor1 ,   11938 extern int ASN1_sign(i2d_of_void *i2d , X509_ALGOR *algor1 ,
11939                      X509_ALGOR *algor2 , ASN1_BIT_STRING *signature ,   11939                      X509_ALGOR *algor2 , ASN1_BIT_STRING *signature ,
11940                      char *data , EVP_PKEY *pkey , EVP_MD const   *type ) ;   11940                      char *data , EVP_PKEY *pkey , EVP_MD const   *type ) ;
11941 extern int ASN1_item_digest(ASN1_ITEM const   *it , EVP_MD const   *type ,   11941 extern int ASN1_item_digest(ASN1_ITEM const   *it , EVP_MD const   *type ,
11942                             void *data , unsigned char *md , unsigned int *len ) ;   11942                             void *data , unsigned char *md , unsigned int *len ) ;
11943 extern int ASN1_item_verify(ASN1_ITEM const   *it , X509_ALGOR *algor1 ,   11943 extern int ASN1_item_verify(ASN1_ITEM const   *it , X509_ALGOR *algor1 ,
11944                             ASN1_BIT_STRING *signature , void *data ,   11944                             ASN1_BIT_STRING *signature , void *data ,
11945                             EVP_PKEY *pkey ) ;   11945                             EVP_PKEY *pkey ) ;
11946 extern int ASN1_item_sign(ASN1_ITEM const   *it , X509_ALGOR *algor1 ,   11946 extern int ASN1_item_sign(ASN1_ITEM const   *it , X509_ALGOR *algor1 ,
11947                           X509_ALGOR *algor2 , ASN1_BIT_STRING *signature ,   11947                           X509_ALGOR *algor2 , ASN1_BIT_STRING *signature ,
11948                           void *data , EVP_PKEY *pkey , EVP_MD const   *type ) ;   11948                           void *data , EVP_PKEY *pkey , EVP_MD const   *type ) ;
11949 extern int X509_set_version(X509 *x , long version ) ;   11949 extern int X509_set_version(X509 *x , long version ) ;
11950 extern int X509_set_serialNumber(X509 *x , ASN1_INTEGER *serial ) ;   11950 extern int X509_set_serialNumber(X509 *x , ASN1_INTEGER *serial ) ;
11951 extern ASN1_INTEGER *X509_get_serialNumber(X509 *x ) ;   11951 extern ASN1_INTEGER *X509_get_serialNumber(X509 *x ) ;
11952 extern int X509_set_issuer_name(X509 *x , X509_NAME *name ) ;   11952 extern int X509_set_issuer_name(X509 *x , X509_NAME *name ) ;
11953 extern X509_NAME *X509_get_issuer_name(X509 *a ) ;   11953 extern X509_NAME *X509_get_issuer_name(X509 *a ) ;
11954 extern int X509_set_subject_name(X509 *x , X509_NAME *name ) ;   11954 extern int X509_set_subject_name(X509 *x , X509_NAME *name ) ;
11955 extern X509_NAME *X509_get_subject_name(X509 *a ) ;   11955 extern X509_NAME *X509_get_subject_name(X509 *a ) ;
11956 extern int X509_set_notBefore(X509 *x , ASN1_TIME const   *tm ) ;   11956 extern int X509_set_notBefore(X509 *x , ASN1_TIME const   *tm ) ;
11957 extern int X509_set_notAfter(X509 *x , ASN1_TIME const   *tm ) ;   11957 extern int X509_set_notAfter(X509 *x , ASN1_TIME const   *tm ) ;
11958 extern int X509_set_pubkey(X509 *x , EVP_PKEY *pkey ) ;   11958 extern int X509_set_pubkey(X509 *x , EVP_PKEY *pkey ) ;
11959 extern EVP_PKEY *X509_get_pubkey(X509 *x ) ;   11959 extern EVP_PKEY *X509_get_pubkey(X509 *x ) ;
11960 extern ASN1_BIT_STRING *X509_get0_pubkey_bitstr(X509 const   *x ) ;   11960 extern ASN1_BIT_STRING *X509_get0_pubkey_bitstr(X509 const   *x ) ;
11961 extern int X509_certificate_type(X509 *x , EVP_PKEY *pubkey ) ;   11961 extern int X509_certificate_type(X509 *x , EVP_PKEY *pubkey ) ;
11962 extern int X509_REQ_set_version(X509_REQ *x , long version ) ;   11962 extern int X509_REQ_set_version(X509_REQ *x , long version ) ;
11963 extern int X509_REQ_set_subject_name(X509_REQ *req , X509_NAME *name ) ;   11963 extern int X509_REQ_set_subject_name(X509_REQ *req , X509_NAME *name ) ;
11964 extern int X509_REQ_set_pubkey(X509_REQ *x , EVP_PKEY *pkey ) ;   11964 extern int X509_REQ_set_pubkey(X509_REQ *x , EVP_PKEY *pkey ) ;
11965 extern EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req ) ;   11965 extern EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req ) ;
11966 extern int X509_REQ_extension_nid(int nid ) ;   11966 extern int X509_REQ_extension_nid(int nid ) ;
11967 extern int *X509_REQ_get_extension_nids(void) ;   11967 extern int *X509_REQ_get_extension_nids(void) ;
11968 extern void X509_REQ_set_extension_nids(int *nids ) ;   11968 extern void X509_REQ_set_extension_nids(int *nids ) ;
11969 extern struct stack_st_X509_EXTENSION *X509_REQ_get_extensions(X509_REQ *req ) ;   11969 extern struct stack_st_X509_EXTENSION *X509_REQ_get_extensions(X509_REQ *req ) ;
11970 extern int X509_REQ_add_extensions_nid(X509_REQ *req ,   11970 extern int X509_REQ_add_extensions_nid(X509_REQ *req ,
11971                                        struct stack_st_X509_EXTENSION *exts ,   11971                                        struct stack_st_X509_EXTENSION *exts ,
11972                                        int nid ) ;   11972                                        int nid ) ;
11973 extern int X509_REQ_add_extensions(X509_REQ *req ,   11973 extern int X509_REQ_add_extensions(X509_REQ *req ,
11974                                    struct stack_st_X509_EXTENSION *exts ) ;   11974                                    struct stack_st_X509_EXTENSION *exts ) ;
11975 extern int X509_REQ_get_attr_count(X509_REQ const   *req ) ;   11975 extern int X509_REQ_get_attr_count(X509_REQ const   *req ) ;
11976 extern int X509_REQ_get_attr_by_NID(X509_REQ const   *req , int nid ,   11976 extern int X509_REQ_get_attr_by_NID(X509_REQ const   *req , int nid ,
11977                                     int lastpos ) ;   11977                                     int lastpos ) ;
11978 extern int X509_REQ_get_attr_by_OBJ(X509_REQ const   *req , ASN1_OBJECT *obj ,   11978 extern int X509_REQ_get_attr_by_OBJ(X509_REQ const   *req , ASN1_OBJECT *obj ,
11979                                     int lastpos ) ;   11979                                     int lastpos ) ;
11980 extern X509_ATTRIBUTE *X509_REQ_get_attr(X509_REQ const   *req , int loc ) ;   11980 extern X509_ATTRIBUTE *X509_REQ_get_attr(X509_REQ const   *req , int loc ) ;
11981 extern X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req , int loc ) ;   11981 extern X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req , int loc ) ;
11982 extern int X509_REQ_add1_attr(X509_REQ *req , X509_ATTRIBUTE *attr ) ;   11982 extern int X509_REQ_add1_attr(X509_REQ *req , X509_ATTRIBUTE *attr ) ;
11983 extern int X509_REQ_add1_attr_by_OBJ(X509_REQ *req , ASN1_OBJECT const   *obj ,   11983 extern int X509_REQ_add1_attr_by_OBJ(X509_REQ *req , ASN1_OBJECT const   *obj ,
11984                                      int type , unsigned char const   *bytes ,   11984                                      int type , unsigned char const   *bytes ,
11985                                      int len ) ;   11985                                      int len ) ;
11986 extern int X509_REQ_add1_attr_by_NID(X509_REQ *req , int nid , int type ,   11986 extern int X509_REQ_add1_attr_by_NID(X509_REQ *req , int nid , int type ,
11987                                      unsigned char const   *bytes , int len ) ;   11987                                      unsigned char const   *bytes , int len ) ;
11988 extern int X509_REQ_add1_attr_by_txt(X509_REQ *req , char const   *attrname ,   11988 extern int X509_REQ_add1_attr_by_txt(X509_REQ *req , char const   *attrname ,
11989                                      int type , unsigned char const   *bytes ,   11989                                      int type , unsigned char const   *bytes ,
11990                                      int len ) ;   11990                                      int len ) ;
11991 extern int X509_CRL_set_version(X509_CRL *x , long version ) ;   11991 extern int X509_CRL_set_version(X509_CRL *x , long version ) ;
11992 extern int X509_CRL_set_issuer_name(X509_CRL *x , X509_NAME *name ) ;   11992 extern int X509_CRL_set_issuer_name(X509_CRL *x , X509_NAME *name ) ;
11993 extern int X509_CRL_set_lastUpdate(X509_CRL *x , ASN1_TIME const   *tm ) ;   11993 extern int X509_CRL_set_lastUpdate(X509_CRL *x , ASN1_TIME const   *tm ) ;
11994 extern int X509_CRL_set_nextUpdate(X509_CRL *x , ASN1_TIME const   *tm ) ;   11994 extern int X509_CRL_set_nextUpdate(X509_CRL *x , ASN1_TIME const   *tm ) ;
11995 extern int X509_CRL_sort(X509_CRL *crl ) ;   11995 extern int X509_CRL_sort(X509_CRL *crl ) ;
11996 extern int X509_REVOKED_set_serialNumber(X509_REVOKED *x , ASN1_INTEGER *serial ) ;   11996 extern int X509_REVOKED_set_serialNumber(X509_REVOKED *x , ASN1_INTEGER *serial ) ;
11997 extern int X509_REVOKED_set_revocationDate(X509_REVOKED *r , ASN1_TIME *tm ) ;   11997 extern int X509_REVOKED_set_revocationDate(X509_REVOKED *r , ASN1_TIME *tm ) ;
11998 extern int X509_REQ_check_private_key(X509_REQ *x509 , EVP_PKEY *pkey ) ;   11998 extern int X509_REQ_check_private_key(X509_REQ *x509 , EVP_PKEY *pkey ) ;
11999 extern int X509_check_private_key(X509 *x509 , EVP_PKEY *pkey ) ;   11999 extern int X509_check_private_key(X509 *x509 , EVP_PKEY *pkey ) ;
12000 extern int X509_issuer_and_serial_cmp(X509 const   *a , X509 const   *b ) ;   12000 extern int X509_issuer_and_serial_cmp(X509 const   *a , X509 const   *b ) ;
12001 extern unsigned long X509_issuer_and_serial_hash(X509 *a ) ;   12001 extern unsigned long X509_issuer_and_serial_hash(X509 *a ) ;
12002 extern int X509_issuer_name_cmp(X509 const   *a , X509 const   *b ) ;   12002 extern int X509_issuer_name_cmp(X509 const   *a , X509 const   *b ) ;
12003 extern unsigned long X509_issuer_name_hash(X509 *a ) ;   12003 extern unsigned long X509_issuer_name_hash(X509 *a ) ;
12004 extern int X509_subject_name_cmp(X509 const   *a , X509 const   *b ) ;   12004 extern int X509_subject_name_cmp(X509 const   *a , X509 const   *b ) ;
12005 extern unsigned long X509_subject_name_hash(X509 *x ) ;   12005 extern unsigned long X509_subject_name_hash(X509 *x ) ;
12006 extern unsigned long X509_issuer_name_hash_old(X509 *a ) ;   12006 extern unsigned long X509_issuer_name_hash_old(X509 *a ) ;
12007 extern unsigned long X509_subject_name_hash_old(X509 *x ) ;   12007 extern unsigned long X509_subject_name_hash_old(X509 *x ) ;
12008 extern int X509_cmp(X509 const   *a , X509 const   *b ) ;   12008 extern int X509_cmp(X509 const   *a , X509 const   *b ) ;
12009 extern int X509_NAME_cmp(X509_NAME const   *a , X509_NAME const   *b ) ;   12009 extern int X509_NAME_cmp(X509_NAME const   *a , X509_NAME const   *b ) ;
12010 extern unsigned long X509_NAME_hash(X509_NAME *x ) ;   12010 extern unsigned long X509_NAME_hash(X509_NAME *x ) ;
12011 extern unsigned long X509_NAME_hash_old(X509_NAME *x ) ;   12011 extern unsigned long X509_NAME_hash_old(X509_NAME *x ) ;
12012 extern int X509_CRL_cmp(X509_CRL const   *a , X509_CRL const   *b ) ;   12012 extern int X509_CRL_cmp(X509_CRL const   *a , X509_CRL const   *b ) ;
12013 extern int X509_CRL_match(X509_CRL const   *a , X509_CRL const   *b ) ;   12013 extern int X509_CRL_match(X509_CRL const   *a , X509_CRL const   *b ) ;
12014 extern int X509_print_ex_fp(FILE *bp , X509 *x , unsigned long nmflag ,   12014 extern int X509_print_ex_fp(FILE *bp , X509 *x , unsigned long nmflag ,
12015                             unsigned long cflag ) ;   12015                             unsigned long cflag ) ;
12016 extern int X509_print_fp(FILE *bp , X509 *x ) ;   12016 extern int X509_print_fp(FILE *bp , X509 *x ) ;
12017 extern int X509_CRL_print_fp(FILE *bp , X509_CRL *x ) ;   12017 extern int X509_CRL_print_fp(FILE *bp , X509_CRL *x ) ;
12018 extern int X509_REQ_print_fp(FILE *bp , X509_REQ *req ) ;   12018 extern int X509_REQ_print_fp(FILE *bp , X509_REQ *req ) ;
12019 extern int X509_NAME_print_ex_fp(FILE *fp , X509_NAME *nm , int indent ,   12019 extern int X509_NAME_print_ex_fp(FILE *fp , X509_NAME *nm , int indent ,
12020                                  unsigned long flags ) ;   12020                                  unsigned long flags ) ;
12021 extern int X509_NAME_print(BIO *bp , X509_NAME *name , int obase ) ;   12021 extern int X509_NAME_print(BIO *bp , X509_NAME *name , int obase ) ;
12022 extern int X509_NAME_print_ex(BIO *out , X509_NAME *nm , int indent ,   12022 extern int X509_NAME_print_ex(BIO *out , X509_NAME *nm , int indent ,
12023                               unsigned long flags ) ;   12023                               unsigned long flags ) ;
12024 extern int X509_print_ex(BIO *bp , X509 *x , unsigned long nmflag ,   12024 extern int X509_print_ex(BIO *bp , X509 *x , unsigned long nmflag ,
12025                          unsigned long cflag ) ;   12025                          unsigned long cflag ) ;
12026 extern int X509_print(BIO *bp , X509 *x ) ;   12026 extern int X509_print(BIO *bp , X509 *x ) ;
12027 extern int X509_ocspid_print(BIO *bp , X509 *x ) ;   12027 extern int X509_ocspid_print(BIO *bp , X509 *x ) ;
12028 extern int X509_CERT_AUX_print(BIO *bp , X509_CERT_AUX *x , int indent ) ;   12028 extern int X509_CERT_AUX_print(BIO *bp , X509_CERT_AUX *x , int indent ) ;
12029 extern int X509_CRL_print(BIO *bp , X509_CRL *x ) ;   12029 extern int X509_CRL_print(BIO *bp , X509_CRL *x ) ;
12030 extern int X509_REQ_print_ex(BIO *bp , X509_REQ *x , unsigned long nmflag ,   12030 extern int X509_REQ_print_ex(BIO *bp , X509_REQ *x , unsigned long nmflag ,
12031                              unsigned long cflag ) ;   12031                              unsigned long cflag ) ;
12032 extern int X509_REQ_print(BIO *bp , X509_REQ *req ) ;   12032 extern int X509_REQ_print(BIO *bp , X509_REQ *req ) ;
12033 extern int X509_NAME_entry_count(X509_NAME *name ) ;   12033 extern int X509_NAME_entry_count(X509_NAME *name ) ;
12034 extern int X509_NAME_get_text_by_NID(X509_NAME *name , int nid , char *buf ,   12034 extern int X509_NAME_get_text_by_NID(X509_NAME *name , int nid , char *buf ,
12035                                      int len ) ;   12035                                      int len ) ;
12036 extern int X509_NAME_get_text_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,   12036 extern int X509_NAME_get_text_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,
12037                                      char *buf , int len ) ;   12037                                      char *buf , int len ) ;
12038 extern int X509_NAME_get_index_by_NID(X509_NAME *name , int nid , int lastpos ) ;   12038 extern int X509_NAME_get_index_by_NID(X509_NAME *name , int nid , int lastpos ) ;
12039 extern int X509_NAME_get_index_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,   12039 extern int X509_NAME_get_index_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,
12040                                       int lastpos ) ;   12040                                       int lastpos ) ;
12041 extern X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name , int loc ) ;   12041 extern X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name , int loc ) ;
12042 extern X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name , int loc ) ;   12042 extern X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name , int loc ) ;
12043 extern int X509_NAME_add_entry(X509_NAME *name , X509_NAME_ENTRY *ne , int loc ,   12043 extern int X509_NAME_add_entry(X509_NAME *name , X509_NAME_ENTRY *ne , int loc ,
12044                                int set ) ;   12044                                int set ) ;
12045 extern int X509_NAME_add_entry_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,   12045 extern int X509_NAME_add_entry_by_OBJ(X509_NAME *name , ASN1_OBJECT *obj ,
12046                                       int type , unsigned char *bytes ,   12046                                       int type , unsigned char *bytes ,
12047                                       int len , int loc , int set ) ;   12047                                       int len , int loc , int set ) ;
12048 extern int X509_NAME_add_entry_by_NID(X509_NAME *name , int nid , int type ,   12048 extern int X509_NAME_add_entry_by_NID(X509_NAME *name , int nid , int type ,
12049                                       unsigned char *bytes , int len , int loc ,   12049                                       unsigned char *bytes , int len , int loc ,
12050                                       int set ) ;   12050                                       int set ) ;
12051 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne ,   12051 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne ,
12052                                                       char const   *field ,   12052                                                       char const   *field ,
12053                                                       int type ,   12053                                                       int type ,
12054                                                       unsigned char const   *bytes ,   12054                                                       unsigned char const   *bytes ,
12055                                                       int len ) ;   12055                                                       int len ) ;
12056 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne ,   12056 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne ,
12057                                                       int nid , int type ,   12057                                                       int nid , int type ,
12058                                                       unsigned char *bytes ,   12058                                                       unsigned char *bytes ,
12059                                                       int len ) ;   12059                                                       int len ) ;
12060 extern int X509_NAME_add_entry_by_txt(X509_NAME *name , char const   *field ,   12060 extern int X509_NAME_add_entry_by_txt(X509_NAME *name , char const   *field ,
12061                                       int type , unsigned char const   *bytes ,   12061                                       int type , unsigned char const   *bytes ,
12062                                       int len , int loc , int set ) ;   12062                                       int len , int loc , int set ) ;
12063 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne ,   12063 extern X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne ,
12064                                                       ASN1_OBJECT *obj ,   12064                                                       ASN1_OBJECT *obj ,
12065                                                       int type ,   12065                                                       int type ,
12066                                                       unsigned char const   *bytes ,   12066                                                       unsigned char const   *bytes ,
12067                                                       int len ) ;   12067                                                       int len ) ;
12068 extern int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne , ASN1_OBJECT *obj ) ;   12068 extern int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne , ASN1_OBJECT *obj ) ;
12069 extern int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne , int type ,   12069 extern int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne , int type ,
12070                                     unsigned char const   *bytes , int len ) ;   12070                                     unsigned char const   *bytes , int len ) ;
12071 extern ASN1_OBJECT *X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne ) ;   12071 extern ASN1_OBJECT *X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne ) ;
12072 extern ASN1_STRING *X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne ) ;   12072 extern ASN1_STRING *X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne ) ;
12073 extern int X509v3_get_ext_count(struct stack_st_X509_EXTENSION  const  *x ) ;   12073 extern int X509v3_get_ext_count(struct stack_st_X509_EXTENSION  const  *x ) ;
12074 extern int X509v3_get_ext_by_NID(struct stack_st_X509_EXTENSION  const  *x ,   12074 extern int X509v3_get_ext_by_NID(struct stack_st_X509_EXTENSION  const  *x ,
12075                                  int nid , int lastpos ) ;   12075                                  int nid , int lastpos ) ;
12076 extern int X509v3_get_ext_by_OBJ(struct stack_st_X509_EXTENSION  const  *x ,   12076 extern int X509v3_get_ext_by_OBJ(struct stack_st_X509_EXTENSION  const  *x ,
12077                                  ASN1_OBJECT *obj , int lastpos ) ;   12077                                  ASN1_OBJECT *obj , int lastpos ) ;
12078 extern int X509v3_get_ext_by_critical(struct stack_st_X509_EXTENSION  const  *x ,   12078 extern int X509v3_get_ext_by_critical(struct stack_st_X509_EXTENSION  const  *x ,
12079                                       int crit , int lastpos ) ;   12079                                       int crit , int lastpos ) ;
12080 extern X509_EXTENSION *X509v3_get_ext(struct stack_st_X509_EXTENSION  const  *x ,   12080 extern X509_EXTENSION *X509v3_get_ext(struct stack_st_X509_EXTENSION  const  *x ,
12081                                       int loc ) ;   12081                                       int loc ) ;
12082 extern X509_EXTENSION *X509v3_delete_ext(struct stack_st_X509_EXTENSION *x ,   12082 extern X509_EXTENSION *X509v3_delete_ext(struct stack_st_X509_EXTENSION *x ,
12083                                          int loc ) ;   12083                                          int loc ) ;
12084 extern struct stack_st_X509_EXTENSION *X509v3_add_ext(struct stack_st_X509_EXTENSION **x ,   12084 extern struct stack_st_X509_EXTENSION *X509v3_add_ext(struct stack_st_X509_EXTENSION **x ,
12085                                                       X509_EXTENSION *ex ,   12085                                                       X509_EXTENSION *ex ,
12086                                                       int loc ) ;   12086                                                       int loc ) ;
12087 extern int X509_get_ext_count(X509 *x ) ;   12087 extern int X509_get_ext_count(X509 *x ) ;
12088 extern int X509_get_ext_by_NID(X509 *x , int nid , int lastpos ) ;   12088 extern int X509_get_ext_by_NID(X509 *x , int nid , int lastpos ) ;
12089 extern int X509_get_ext_by_OBJ(X509 *x , ASN1_OBJECT *obj , int lastpos ) ;   12089 extern int X509_get_ext_by_OBJ(X509 *x , ASN1_OBJECT *obj , int lastpos ) ;
12090 extern int X509_get_ext_by_critical(X509 *x , int crit , int lastpos ) ;   12090 extern int X509_get_ext_by_critical(X509 *x , int crit , int lastpos ) ;
12091 extern X509_EXTENSION *X509_get_ext(X509 *x , int loc ) ;   12091 extern X509_EXTENSION *X509_get_ext(X509 *x , int loc ) ;
12092 extern X509_EXTENSION *X509_delete_ext(X509 *x , int loc ) ;   12092 extern X509_EXTENSION *X509_delete_ext(X509 *x , int loc ) ;
12093 extern int X509_add_ext(X509 *x , X509_EXTENSION *ex , int loc ) ;   12093 extern int X509_add_ext(X509 *x , X509_EXTENSION *ex , int loc ) ;
12094 extern void *X509_get_ext_d2i(X509 *x , int nid , int *crit , int *idx ) ;   12094 extern void *X509_get_ext_d2i(X509 *x , int nid , int *crit , int *idx ) ;
12095 extern int X509_add1_ext_i2d(X509 *x , int nid , void *value , int crit ,   12095 extern int X509_add1_ext_i2d(X509 *x , int nid , void *value , int crit ,
12096                              unsigned long flags ) ;   12096                              unsigned long flags ) ;
12097 extern int X509_CRL_get_ext_count(X509_CRL *x ) ;   12097 extern int X509_CRL_get_ext_count(X509_CRL *x ) ;
12098 extern int X509_CRL_get_ext_by_NID(X509_CRL *x , int nid , int lastpos ) ;   12098 extern int X509_CRL_get_ext_by_NID(X509_CRL *x , int nid , int lastpos ) ;
12099 extern int X509_CRL_get_ext_by_OBJ(X509_CRL *x , ASN1_OBJECT *obj , int lastpos ) ;   12099 extern int X509_CRL_get_ext_by_OBJ(X509_CRL *x , ASN1_OBJECT *obj , int lastpos ) ;
12100 extern int X509_CRL_get_ext_by_critical(X509_CRL *x , int crit , int lastpos ) ;   12100 extern int X509_CRL_get_ext_by_critical(X509_CRL *x , int crit , int lastpos ) ;
12101 extern X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x , int loc ) ;   12101 extern X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x , int loc ) ;
12102 extern X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x , int loc ) ;   12102 extern X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x , int loc ) ;
12103 extern int X509_CRL_add_ext(X509_CRL *x , X509_EXTENSION *ex , int loc ) ;   12103 extern int X509_CRL_add_ext(X509_CRL *x , X509_EXTENSION *ex , int loc ) ;
12104 extern void *X509_CRL_get_ext_d2i(X509_CRL *x , int nid , int *crit , int *idx ) ;   12104 extern void *X509_CRL_get_ext_d2i(X509_CRL *x , int nid , int *crit , int *idx ) ;
12105 extern int X509_CRL_add1_ext_i2d(X509_CRL *x , int nid , void *value ,   12105 extern int X509_CRL_add1_ext_i2d(X509_CRL *x , int nid , void *value ,
12106                                  int crit , unsigned long flags ) ;   12106                                  int crit , unsigned long flags ) ;
12107 extern int X509_REVOKED_get_ext_count(X509_REVOKED *x ) ;   12107 extern int X509_REVOKED_get_ext_count(X509_REVOKED *x ) ;
12108 extern int X509_REVOKED_get_ext_by_NID(X509_REVOKED *x , int nid , int lastpos ) ;   12108 extern int X509_REVOKED_get_ext_by_NID(X509_REVOKED *x , int nid , int lastpos ) ;
12109 extern int X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x , ASN1_OBJECT *obj ,   12109 extern int X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x , ASN1_OBJECT *obj ,
12110                                        int lastpos ) ;   12110                                        int lastpos ) ;
12111 extern int X509_REVOKED_get_ext_by_critical(X509_REVOKED *x , int crit ,   12111 extern int X509_REVOKED_get_ext_by_critical(X509_REVOKED *x , int crit ,
12112                                             int lastpos ) ;   12112                                             int lastpos ) ;
12113 extern X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x , int loc ) ;   12113 extern X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x , int loc ) ;
12114 extern X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x , int loc ) ;   12114 extern X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x , int loc ) ;
12115 extern int X509_REVOKED_add_ext(X509_REVOKED *x , X509_EXTENSION *ex , int loc ) ;   12115 extern int X509_REVOKED_add_ext(X509_REVOKED *x , X509_EXTENSION *ex , int loc ) ;
12116 extern void *X509_REVOKED_get_ext_d2i(X509_REVOKED *x , int nid , int *crit ,   12116 extern void *X509_REVOKED_get_ext_d2i(X509_REVOKED *x , int nid , int *crit ,
12117                                       int *idx ) ;   12117                                       int *idx ) ;
12118 extern int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x , int nid , void *value ,   12118 extern int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x , int nid , void *value ,
12119                                      int crit , unsigned long flags ) ;   12119                                      int crit , unsigned long flags ) ;
12120 extern X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex ,   12120 extern X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex ,
12121                                                     int nid , int crit ,   12121                                                     int nid , int crit ,
12122                                                     ASN1_OCTET_STRING *data ) ;   12122                                                     ASN1_OCTET_STRING *data ) ;
12123 extern X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex ,   12123 extern X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex ,
12124                                                     ASN1_OBJECT *obj ,   12124                                                     ASN1_OBJECT *obj ,
12125                                                     int crit ,   12125                                                     int crit ,
12126                                                     ASN1_OCTET_STRING *data ) ;   12126                                                     ASN1_OCTET_STRING *data ) ;
12127 extern int X509_EXTENSION_set_object(X509_EXTENSION *ex , ASN1_OBJECT *obj ) ;   12127 extern int X509_EXTENSION_set_object(X509_EXTENSION *ex , ASN1_OBJECT *obj ) ;
12128 extern int X509_EXTENSION_set_critical(X509_EXTENSION *ex , int crit ) ;   12128 extern int X509_EXTENSION_set_critical(X509_EXTENSION *ex , int crit ) ;
12129 extern int X509_EXTENSION_set_data(X509_EXTENSION *ex , ASN1_OCTET_STRING *data ) ;   12129 extern int X509_EXTENSION_set_data(X509_EXTENSION *ex , ASN1_OCTET_STRING *data ) ;
12130 extern ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex ) ;   12130 extern ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex ) ;
12131 extern ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne ) ;   12131 extern ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne ) ;
12132 extern int X509_EXTENSION_get_critical(X509_EXTENSION *ex ) ;   12132 extern int X509_EXTENSION_get_critical(X509_EXTENSION *ex ) ;
12133 extern int X509at_get_attr_count(struct stack_st_X509_ATTRIBUTE  const  *x ) ;   12133 extern int X509at_get_attr_count(struct stack_st_X509_ATTRIBUTE  const  *x ) ;
12134 extern int X509at_get_attr_by_NID(struct stack_st_X509_ATTRIBUTE  const  *x ,   12134 extern int X509at_get_attr_by_NID(struct stack_st_X509_ATTRIBUTE  const  *x ,
12135                                   int nid , int lastpos ) ;   12135                                   int nid , int lastpos ) ;
12136 extern int X509at_get_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE  const  *sk ,   12136 extern int X509at_get_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE  const  *sk ,
12137                                   ASN1_OBJECT *obj , int lastpos ) ;   12137                                   ASN1_OBJECT *obj , int lastpos ) ;
12138 extern X509_ATTRIBUTE *X509at_get_attr(struct stack_st_X509_ATTRIBUTE  const  *x ,   12138 extern X509_ATTRIBUTE *X509at_get_attr(struct stack_st_X509_ATTRIBUTE  const  *x ,
12139                                        int loc ) ;   12139                                        int loc ) ;
12140 extern X509_ATTRIBUTE *X509at_delete_attr(struct stack_st_X509_ATTRIBUTE *x ,   12140 extern X509_ATTRIBUTE *X509at_delete_attr(struct stack_st_X509_ATTRIBUTE *x ,
12141                                           int loc ) ;   12141                                           int loc ) ;
12142 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr(struct stack_st_X509_ATTRIBUTE **x ,   12142 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr(struct stack_st_X509_ATTRIBUTE **x ,
12143                                                         X509_ATTRIBUTE *attr ) ;   12143                                                         X509_ATTRIBUTE *attr ) ;
12144 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE **x ,   12144 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE **x ,
12145                                                                ASN1_OBJECT const   *obj ,   12145                                                                ASN1_OBJECT const   *obj ,
12146                                                                int type ,   12146                                                                int type ,
12147                                                                unsigned char const   *bytes ,   12147                                                                unsigned char const   *bytes ,
12148                                                                int len ) ;   12148                                                                int len ) ;
12149 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_NID(struct stack_st_X509_ATTRIBUTE **x ,   12149 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_NID(struct stack_st_X509_ATTRIBUTE **x ,
12150                                                                int nid ,   12150                                                                int nid ,
12151                                                                int type ,   12151                                                                int type ,
12152                                                                unsigned char const   *bytes ,   12152                                                                unsigned char const   *bytes ,
12153                                                                int len ) ;   12153                                                                int len ) ;
12154 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_txt(struct stack_st_X509_ATTRIBUTE **x ,   12154 extern struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_txt(struct stack_st_X509_ATTRIBUTE **x ,
12155                                                                char const   *attrname ,   12155                                                                char const   *attrname ,
12156                                                                int type ,   12156                                                                int type ,
12157                                                                unsigned char const   *bytes ,   12157                                                                unsigned char const   *bytes ,
12158                                                                int len ) ;   12158                                                                int len ) ;
12159 extern void *X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x ,   12159 extern void *X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x ,
12160                                      ASN1_OBJECT *obj , int lastpos , int type ) ;   12160                                      ASN1_OBJECT *obj , int lastpos , int type ) ;
12161 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr ,   12161 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr ,
12162                                                     int nid , int atrtype ,   12162                                                     int nid , int atrtype ,
12163                                                     void const   *data ,   12163                                                     void const   *data ,
12164                                                     int len ) ;   12164                                                     int len ) ;
12165 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr ,   12165 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr ,
12166                                                     ASN1_OBJECT const   *obj ,   12166                                                     ASN1_OBJECT const   *obj ,
12167                                                     int atrtype ,   12167                                                     int atrtype ,
12168                                                     void const   *data ,   12168                                                     void const   *data ,
12169                                                     int len ) ;   12169                                                     int len ) ;
12170 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr ,   12170 extern X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr ,
12171                                                     char const   *atrname ,   12171                                                     char const   *atrname ,
12172                                                     int type ,   12172                                                     int type ,
12173                                                     unsigned char const   *bytes ,   12173                                                     unsigned char const   *bytes ,
12174                                                     int len ) ;   12174                                                     int len ) ;
12175 extern int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr ,   12175 extern int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr ,
12176                                       ASN1_OBJECT const   *obj ) ;   12176                                       ASN1_OBJECT const   *obj ) ;
12177 extern int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr , int attrtype ,   12177 extern int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr , int attrtype ,
12178                                     void const   *data , int len ) ;   12178                                     void const   *data , int len ) ;
12179 extern void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr , int idx ,   12179 extern void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr , int idx ,
12180                                       int atrtype , void *data ) ;   12180                                       int atrtype , void *data ) ;
12181 extern int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr ) ;   12181 extern int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr ) ;
12182 extern ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr ) ;   12182 extern ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr ) ;
12183 extern ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr , int idx ) ;   12183 extern ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr , int idx ) ;
12184 extern int EVP_PKEY_get_attr_count(EVP_PKEY const   *key ) ;   12184 extern int EVP_PKEY_get_attr_count(EVP_PKEY const   *key ) ;
12185 extern int EVP_PKEY_get_attr_by_NID(EVP_PKEY const   *key , int nid ,   12185 extern int EVP_PKEY_get_attr_by_NID(EVP_PKEY const   *key , int nid ,
12186                                     int lastpos ) ;   12186                                     int lastpos ) ;
12187 extern int EVP_PKEY_get_attr_by_OBJ(EVP_PKEY const   *key , ASN1_OBJECT *obj ,   12187 extern int EVP_PKEY_get_attr_by_OBJ(EVP_PKEY const   *key , ASN1_OBJECT *obj ,
12188                                     int lastpos ) ;   12188                                     int lastpos ) ;
12189 extern X509_ATTRIBUTE *EVP_PKEY_get_attr(EVP_PKEY const   *key , int loc ) ;   12189 extern X509_ATTRIBUTE *EVP_PKEY_get_attr(EVP_PKEY const   *key , int loc ) ;
12190 extern X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key , int loc ) ;   12190 extern X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key , int loc ) ;
12191 extern int EVP_PKEY_add1_attr(EVP_PKEY *key , X509_ATTRIBUTE *attr ) ;   12191 extern int EVP_PKEY_add1_attr(EVP_PKEY *key , X509_ATTRIBUTE *attr ) ;
12192 extern int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key , ASN1_OBJECT const   *obj ,   12192 extern int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key , ASN1_OBJECT const   *obj ,
12193                                      int type , unsigned char const   *bytes ,   12193                                      int type , unsigned char const   *bytes ,
12194                                      int len ) ;   12194                                      int len ) ;
12195 extern int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key , int nid , int type ,   12195 extern int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key , int nid , int type ,
12196                                      unsigned char const   *bytes , int len ) ;   12196                                      unsigned char const   *bytes , int len ) ;
12197 extern int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key , char const   *attrname ,   12197 extern int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key , char const   *attrname ,
12198                                      int type , unsigned char const   *bytes ,   12198                                      int type , unsigned char const   *bytes ,
12199                                      int len ) ;   12199                                      int len ) ;
12200 extern int X509_verify_cert(X509_STORE_CTX *ctx ) ;   12200 extern int X509_verify_cert(X509_STORE_CTX *ctx ) ;
12201 extern X509 *X509_find_by_issuer_and_serial(struct stack_st_X509 *sk ,   12201 extern X509 *X509_find_by_issuer_and_serial(struct stack_st_X509 *sk ,
12202                                             X509_NAME *name ,   12202                                             X509_NAME *name ,
12203                                             ASN1_INTEGER *serial ) ;   12203                                             ASN1_INTEGER *serial ) ;
12204 extern X509 *X509_find_by_subject(struct stack_st_X509 *sk , X509_NAME *name ) ;   12204 extern X509 *X509_find_by_subject(struct stack_st_X509 *sk , X509_NAME *name ) ;
12205 extern PBEPARAM *PBEPARAM_new(void) ;   12205 extern PBEPARAM *PBEPARAM_new(void) ;
12206 extern void PBEPARAM_free(PBEPARAM *a ) ;   12206 extern void PBEPARAM_free(PBEPARAM *a ) ;
12207 extern PBEPARAM *d2i_PBEPARAM(PBEPARAM **a , unsigned char const   **in ,   12207 extern PBEPARAM *d2i_PBEPARAM(PBEPARAM **a , unsigned char const   **in ,
12208                               long len ) ;   12208                               long len ) ;
12209 extern int i2d_PBEPARAM(PBEPARAM *a , unsigned char **out ) ;   12209 extern int i2d_PBEPARAM(PBEPARAM *a , unsigned char **out ) ;
12210 extern ASN1_ITEM const   PBEPARAM_it ;   12210 extern ASN1_ITEM const   PBEPARAM_it ;
12211 extern PBE2PARAM *PBE2PARAM_new(void) ;   12211 extern PBE2PARAM *PBE2PARAM_new(void) ;
12212 extern void PBE2PARAM_free(PBE2PARAM *a ) ;   12212 extern void PBE2PARAM_free(PBE2PARAM *a ) ;
12213 extern PBE2PARAM *d2i_PBE2PARAM(PBE2PARAM **a , unsigned char const   **in ,   12213 extern PBE2PARAM *d2i_PBE2PARAM(PBE2PARAM **a , unsigned char const   **in ,
12214                                 long len ) ;   12214                                 long len ) ;
12215 extern int i2d_PBE2PARAM(PBE2PARAM *a , unsigned char **out ) ;   12215 extern int i2d_PBE2PARAM(PBE2PARAM *a , unsigned char **out ) ;
12216 extern ASN1_ITEM const   PBE2PARAM_it ;   12216 extern ASN1_ITEM const   PBE2PARAM_it ;
12217 extern PBKDF2PARAM *PBKDF2PARAM_new(void) ;   12217 extern PBKDF2PARAM *PBKDF2PARAM_new(void) ;
12218 extern void PBKDF2PARAM_free(PBKDF2PARAM *a ) ;   12218 extern void PBKDF2PARAM_free(PBKDF2PARAM *a ) ;
12219 extern PBKDF2PARAM *d2i_PBKDF2PARAM(PBKDF2PARAM **a ,   12219 extern PBKDF2PARAM *d2i_PBKDF2PARAM(PBKDF2PARAM **a ,
12220                                     unsigned char const   **in , long len ) ;   12220                                     unsigned char const   **in , long len ) ;
12221 extern int i2d_PBKDF2PARAM(PBKDF2PARAM *a , unsigned char **out ) ;   12221 extern int i2d_PBKDF2PARAM(PBKDF2PARAM *a , unsigned char **out ) ;
12222 extern ASN1_ITEM const   PBKDF2PARAM_it ;   12222 extern ASN1_ITEM const   PBKDF2PARAM_it ;
12223 extern int PKCS5_pbe_set0_algor(X509_ALGOR *algor , int alg , int iter ,   12223 extern int PKCS5_pbe_set0_algor(X509_ALGOR *algor , int alg , int iter ,
12224                                 unsigned char const   *salt , int saltlen ) ;   12224                                 unsigned char const   *salt , int saltlen ) ;
12225 extern X509_ALGOR *PKCS5_pbe_set(int alg , int iter ,   12225 extern X509_ALGOR *PKCS5_pbe_set(int alg , int iter ,
12226                                  unsigned char const   *salt , int saltlen ) ;   12226                                  unsigned char const   *salt , int saltlen ) ;
12227 extern X509_ALGOR *PKCS5_pbe2_set(EVP_CIPHER const   *cipher , int iter ,   12227 extern X509_ALGOR *PKCS5_pbe2_set(EVP_CIPHER const   *cipher , int iter ,
12228                                   unsigned char *salt , int saltlen ) ;   12228                                   unsigned char *salt , int saltlen ) ;
12229 extern X509_ALGOR *PKCS5_pbe2_set_iv(EVP_CIPHER const   *cipher , int iter ,   12229 extern X509_ALGOR *PKCS5_pbe2_set_iv(EVP_CIPHER const   *cipher , int iter ,
12230                                      unsigned char *salt , int saltlen ,   12230                                      unsigned char *salt , int saltlen ,
12231                                      unsigned char *aiv , int prf_nid ) ;   12231                                      unsigned char *aiv , int prf_nid ) ;
12232 extern PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(void) ;   12232 extern PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(void) ;
12233 extern void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a ) ;   12233 extern void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a ) ;
12234 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a ,   12234 extern PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a ,
12235                                                     unsigned char const   **in ,   12235                                                     unsigned char const   **in ,
12236                                                     long len ) ;   12236                                                     long len ) ;
12237 extern int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a , unsigned char **out ) ;   12237 extern int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a , unsigned char **out ) ;
12238 extern ASN1_ITEM const   PKCS8_PRIV_KEY_INFO_it ;   12238 extern ASN1_ITEM const   PKCS8_PRIV_KEY_INFO_it ;
12239 extern EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8 ) ;   12239 extern EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8 ) ;
12240 extern PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey ) ;   12240 extern PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey ) ;
12241 extern PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey , int broken ) ;   12241 extern PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey , int broken ) ;
12242 extern PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8 ,   12242 extern PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8 ,
12243                                              int broken ) ;   12243                                              int broken ) ;
12244 extern int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv , ASN1_OBJECT *aobj ,   12244 extern int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv , ASN1_OBJECT *aobj ,
12245                            int version , int ptype , void *pval ,   12245                            int version , int ptype , void *pval ,
12246                            unsigned char *penc , int penclen ) ;   12246                            unsigned char *penc , int penclen ) ;
12247 extern int PKCS8_pkey_get0(ASN1_OBJECT **ppkalg , unsigned char const   **pk ,   12247 extern int PKCS8_pkey_get0(ASN1_OBJECT **ppkalg , unsigned char const   **pk ,
12248                            int *ppklen , X509_ALGOR **pa ,   12248                            int *ppklen , X509_ALGOR **pa ,
12249                            PKCS8_PRIV_KEY_INFO *p8 ) ;   12249                            PKCS8_PRIV_KEY_INFO *p8 ) ;
12250 extern int X509_PUBKEY_set0_param(X509_PUBKEY *pub , ASN1_OBJECT *aobj ,   12250 extern int X509_PUBKEY_set0_param(X509_PUBKEY *pub , ASN1_OBJECT *aobj ,
12251                                   int ptype , void *pval , unsigned char *penc ,   12251                                   int ptype , void *pval , unsigned char *penc ,
12252                                   int penclen ) ;   12252                                   int penclen ) ;
12253 extern int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg ,   12253 extern int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg ,
12254                                   unsigned char const   **pk , int *ppklen ,   12254                                   unsigned char const   **pk , int *ppklen ,
12255                                   X509_ALGOR **pa , X509_PUBKEY *pub ) ;   12255                                   X509_ALGOR **pa , X509_PUBKEY *pub ) ;
12256 extern int X509_check_trust(X509 *x , int id , int flags ) ;   12256 extern int X509_check_trust(X509 *x , int id , int flags ) ;
12257 extern int X509_TRUST_get_count(void) ;   12257 extern int X509_TRUST_get_count(void) ;
12258 extern X509_TRUST *X509_TRUST_get0(int idx ) ;   12258 extern X509_TRUST *X509_TRUST_get0(int idx ) ;
12259 extern int X509_TRUST_get_by_id(int id ) ;   12259 extern int X509_TRUST_get_by_id(int id ) ;
12260 extern int X509_TRUST_add(int id , int flags , int (*ck)(X509_TRUST * , X509 * ,   12260 extern int X509_TRUST_add(int id , int flags , int (*ck)(X509_TRUST * , X509 * ,
12261                                                          int  ) , char *name ,   12261                                                          int  ) , char *name ,
12262                           int arg1 , void *arg2 ) ;   12262                           int arg1 , void *arg2 ) ;
12263 extern void X509_TRUST_cleanup(void) ;   12263 extern void X509_TRUST_cleanup(void) ;
12264 extern int X509_TRUST_get_flags(X509_TRUST *xp ) ;   12264 extern int X509_TRUST_get_flags(X509_TRUST *xp ) ;
12265 extern char *X509_TRUST_get0_name(X509_TRUST *xp ) ;   12265 extern char *X509_TRUST_get0_name(X509_TRUST *xp ) ;
12266 extern int X509_TRUST_get_trust(X509_TRUST *xp ) ;   12266 extern int X509_TRUST_get_trust(X509_TRUST *xp ) ;
12267 extern void ERR_load_X509_strings(void) ;   12267 extern void ERR_load_X509_strings(void) ;
12268 extern int PEM_get_EVP_CIPHER_INFO(char *header , EVP_CIPHER_INFO *cipher ) ;   12268 extern int PEM_get_EVP_CIPHER_INFO(char *header , EVP_CIPHER_INFO *cipher ) ;
12269 extern int PEM_do_header(EVP_CIPHER_INFO *cipher , unsigned char *data ,   12269 extern int PEM_do_header(EVP_CIPHER_INFO *cipher , unsigned char *data ,
12270                          long *len , pem_password_cb *callback , void *u ) ;   12270                          long *len , pem_password_cb *callback , void *u ) ;
12271 extern int PEM_read_bio(BIO *bp , char **name , char **header ,   12271 extern int PEM_read_bio(BIO *bp , char **name , char **header ,
12272                         unsigned char **data , long *len ) ;   12272                         unsigned char **data , long *len ) ;
12273 extern int PEM_write_bio(BIO *bp , char const   *name , char *hdr ,   12273 extern int PEM_write_bio(BIO *bp , char const   *name , char *hdr ,
12274                          unsigned char *data , long len ) ;   12274                          unsigned char *data , long len ) ;
12275 extern int PEM_bytes_read_bio(unsigned char **pdata , long *plen , char **pnm ,   12275 extern int PEM_bytes_read_bio(unsigned char **pdata , long *plen , char **pnm ,
12276                               char const   *name , BIO *bp ,   12276                               char const   *name , BIO *bp ,
12277                               pem_password_cb *cb , void *u ) ;   12277                               pem_password_cb *cb , void *u ) ;
12278 extern void *PEM_ASN1_read_bio(d2i_of_void *d2i , char const   *name , BIO *bp ,   12278 extern void *PEM_ASN1_read_bio(d2i_of_void *d2i , char const   *name , BIO *bp ,
12279                                void **x , pem_password_cb *cb , void *u ) ;   12279                                void **x , pem_password_cb *cb , void *u ) ;
12280 extern int PEM_ASN1_write_bio(i2d_of_void *i2d , char const   *name , BIO *bp ,   12280 extern int PEM_ASN1_write_bio(i2d_of_void *i2d , char const   *name , BIO *bp ,
12281                               void *x , EVP_CIPHER const   *enc ,   12281                               void *x , EVP_CIPHER const   *enc ,
12282                               unsigned char *kstr , int klen ,   12282                               unsigned char *kstr , int klen ,
12283                               pem_password_cb *cb , void *u ) ;   12283                               pem_password_cb *cb , void *u ) ;
12284 extern struct stack_st_X509_INFO *PEM_X509_INFO_read_bio(BIO *bp ,   12284 extern struct stack_st_X509_INFO *PEM_X509_INFO_read_bio(BIO *bp ,
12285                                                          struct stack_st_X509_INFO *sk ,   12285                                                          struct stack_st_X509_INFO *sk ,
12286                                                          pem_password_cb *cb ,   12286                                                          pem_password_cb *cb ,
12287                                                          void *u ) ;   12287                                                          void *u ) ;
12288 extern int PEM_X509_INFO_write_bio(BIO *bp , X509_INFO *xi , EVP_CIPHER *enc ,   12288 extern int PEM_X509_INFO_write_bio(BIO *bp , X509_INFO *xi , EVP_CIPHER *enc ,
12289                                    unsigned char *kstr , int klen ,   12289                                    unsigned char *kstr , int klen ,
12290                                    pem_password_cb *cd , void *u ) ;   12290                                    pem_password_cb *cd , void *u ) ;
12291 extern int PEM_read(FILE *fp , char **name , char **header ,   12291 extern int PEM_read(FILE *fp , char **name , char **header ,
12292                     unsigned char **data , long *len ) ;   12292                     unsigned char **data , long *len ) ;
12293 extern int PEM_write(FILE *fp , char *name , char *hdr , unsigned char *data ,   12293 extern int PEM_write(FILE *fp , char *name , char *hdr , unsigned char *data ,
12294                      long len ) ;   12294                      long len ) ;
12295 extern void *PEM_ASN1_read(d2i_of_void *d2i , char const   *name , FILE *fp ,   12295 extern void *PEM_ASN1_read(d2i_of_void *d2i , char const   *name , FILE *fp ,
12296                            void **x , pem_password_cb *cb , void *u ) ;   12296                            void **x , pem_password_cb *cb , void *u ) ;
12297 extern int PEM_ASN1_write(i2d_of_void *i2d , char const   *name , FILE *fp ,   12297 extern int PEM_ASN1_write(i2d_of_void *i2d , char const   *name , FILE *fp ,
12298                           void *x , EVP_CIPHER const   *enc ,   12298                           void *x , EVP_CIPHER const   *enc ,
12299                           unsigned char *kstr , int klen ,   12299                           unsigned char *kstr , int klen ,
12300                           pem_password_cb *callback , void *u ) ;   12300                           pem_password_cb *callback , void *u ) ;
12301 extern struct stack_st_X509_INFO *PEM_X509_INFO_read(FILE *fp ,   12301 extern struct stack_st_X509_INFO *PEM_X509_INFO_read(FILE *fp ,
12302                                                      struct stack_st_X509_INFO *sk ,   12302                                                      struct stack_st_X509_INFO *sk ,
12303                                                      pem_password_cb *cb ,   12303                                                      pem_password_cb *cb ,
12304                                                      void *u ) ;   12304                                                      void *u ) ;
12305 extern int PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx , EVP_CIPHER *type ,   12305 extern int PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx , EVP_CIPHER *type ,
12306                         EVP_MD *md_type , unsigned char **ek , int *ekl ,   12306                         EVP_MD *md_type , unsigned char **ek , int *ekl ,
12307                         unsigned char *iv , EVP_PKEY **pubk , int npubk ) ;   12307                         unsigned char *iv , EVP_PKEY **pubk , int npubk ) ;
12308 extern void PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx , unsigned char *out ,   12308 extern void PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx , unsigned char *out ,
12309                            int *outl , unsigned char *in , int inl ) ;   12309                            int *outl , unsigned char *in , int inl ) ;
12310 extern int PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx , unsigned char *sig ,   12310 extern int PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx , unsigned char *sig ,
12311                          int *sigl , unsigned char *out , int *outl ,   12311                          int *sigl , unsigned char *out , int *outl ,
12312                          EVP_PKEY *priv ) ;   12312                          EVP_PKEY *priv ) ;
12313 extern void PEM_SignInit(EVP_MD_CTX *ctx , EVP_MD *type ) ;   12313 extern void PEM_SignInit(EVP_MD_CTX *ctx , EVP_MD *type ) ;
12314 extern void PEM_SignUpdate(EVP_MD_CTX *ctx , unsigned char *d ,   12314 extern void PEM_SignUpdate(EVP_MD_CTX *ctx , unsigned char *d ,
12315                            unsigned int cnt ) ;   12315                            unsigned int cnt ) ;
12316 extern int PEM_SignFinal(EVP_MD_CTX *ctx , unsigned char *sigret ,   12316 extern int PEM_SignFinal(EVP_MD_CTX *ctx , unsigned char *sigret ,
12317                          unsigned int *siglen , EVP_PKEY *pkey ) ;   12317                          unsigned int *siglen , EVP_PKEY *pkey ) ;
12318 extern int PEM_def_callback(char *buf , int num , int w , void *key ) ;   12318 extern int PEM_def_callback(char *buf , int num , int w , void *key ) ;
12319 extern void PEM_proc_type(char *buf , int type ) ;   12319 extern void PEM_proc_type(char *buf , int type ) ;
12320 extern void PEM_dek_info(char *buf , char const   *type , int len , char *str ) ;   12320 extern void PEM_dek_info(char *buf , char const   *type , int len , char *str ) ;
12321 extern X509 *PEM_read_bio_X509(BIO *bp , X509 **x , pem_password_cb *cb ,   12321 extern X509 *PEM_read_bio_X509(BIO *bp , X509 **x , pem_password_cb *cb ,
12322                                void *u ) ;   12322                                void *u ) ;
12323 extern X509 *PEM_read_X509(FILE *fp , X509 **x , pem_password_cb *cb , void *u ) ;   12323 extern X509 *PEM_read_X509(FILE *fp , X509 **x , pem_password_cb *cb , void *u ) ;
12324 extern int PEM_write_bio_X509(BIO *bp , X509 *x ) ;   12324 extern int PEM_write_bio_X509(BIO *bp , X509 *x ) ;
12325 extern int PEM_write_X509(FILE *fp , X509 *x ) ;   12325 extern int PEM_write_X509(FILE *fp , X509 *x ) ;
12326 extern X509 *PEM_read_bio_X509_AUX(BIO *bp , X509 **x , pem_password_cb *cb ,   12326 extern X509 *PEM_read_bio_X509_AUX(BIO *bp , X509 **x , pem_password_cb *cb ,
12327                                    void *u ) ;   12327                                    void *u ) ;
12328 extern X509 *PEM_read_X509_AUX(FILE *fp , X509 **x , pem_password_cb *cb ,   12328 extern X509 *PEM_read_X509_AUX(FILE *fp , X509 **x , pem_password_cb *cb ,
12329                                void *u ) ;   12329                                void *u ) ;
12330 extern int PEM_write_bio_X509_AUX(BIO *bp , X509 *x ) ;   12330 extern int PEM_write_bio_X509_AUX(BIO *bp , X509 *x ) ;
12331 extern int PEM_write_X509_AUX(FILE *fp , X509 *x ) ;   12331 extern int PEM_write_X509_AUX(FILE *fp , X509 *x ) ;
12332 extern X509_CERT_PAIR *PEM_read_bio_X509_CERT_PAIR(BIO *bp ,   12332 extern X509_CERT_PAIR *PEM_read_bio_X509_CERT_PAIR(BIO *bp ,
12333                                                    X509_CERT_PAIR **x ,   12333                                                    X509_CERT_PAIR **x ,
12334                                                    pem_password_cb *cb ,   12334                                                    pem_password_cb *cb ,
12335                                                    void *u ) ;   12335                                                    void *u ) ;
12336 extern X509_CERT_PAIR *PEM_read_X509_CERT_PAIR(FILE *fp , X509_CERT_PAIR **x ,   12336 extern X509_CERT_PAIR *PEM_read_X509_CERT_PAIR(FILE *fp , X509_CERT_PAIR **x ,
12337                                                pem_password_cb *cb , void *u ) ;   12337                                                pem_password_cb *cb , void *u ) ;
12338 extern int PEM_write_bio_X509_CERT_PAIR(BIO *bp , X509_CERT_PAIR *x ) ;   12338 extern int PEM_write_bio_X509_CERT_PAIR(BIO *bp , X509_CERT_PAIR *x ) ;
12339 extern int PEM_write_X509_CERT_PAIR(FILE *fp , X509_CERT_PAIR *x ) ;   12339 extern int PEM_write_X509_CERT_PAIR(FILE *fp , X509_CERT_PAIR *x ) ;
12340 extern X509_REQ *PEM_read_bio_X509_REQ(BIO *bp , X509_REQ **x ,   12340 extern X509_REQ *PEM_read_bio_X509_REQ(BIO *bp , X509_REQ **x ,
12341                                        pem_password_cb *cb , void *u ) ;   12341                                        pem_password_cb *cb , void *u ) ;
12342 extern X509_REQ *PEM_read_X509_REQ(FILE *fp , X509_REQ **x ,   12342 extern X509_REQ *PEM_read_X509_REQ(FILE *fp , X509_REQ **x ,
12343                                    pem_password_cb *cb , void *u ) ;   12343                                    pem_password_cb *cb , void *u ) ;
12344 extern int PEM_write_bio_X509_REQ(BIO *bp , X509_REQ *x ) ;   12344 extern int PEM_write_bio_X509_REQ(BIO *bp , X509_REQ *x ) ;
12345 extern int PEM_write_X509_REQ(FILE *fp , X509_REQ *x ) ;   12345 extern int PEM_write_X509_REQ(FILE *fp , X509_REQ *x ) ;
12346 extern int PEM_write_bio_X509_REQ_NEW(BIO *bp , X509_REQ *x ) ;   12346 extern int PEM_write_bio_X509_REQ_NEW(BIO *bp , X509_REQ *x ) ;
12347 extern int PEM_write_X509_REQ_NEW(FILE *fp , X509_REQ *x ) ;   12347 extern int PEM_write_X509_REQ_NEW(FILE *fp , X509_REQ *x ) ;
12348 extern X509_CRL *PEM_read_bio_X509_CRL(BIO *bp , X509_CRL **x ,   12348 extern X509_CRL *PEM_read_bio_X509_CRL(BIO *bp , X509_CRL **x ,
12349                                        pem_password_cb *cb , void *u ) ;   12349                                        pem_password_cb *cb , void *u ) ;
12350 extern X509_CRL *PEM_read_X509_CRL(FILE *fp , X509_CRL **x ,   12350 extern X509_CRL *PEM_read_X509_CRL(FILE *fp , X509_CRL **x ,
12351                                    pem_password_cb *cb , void *u ) ;   12351                                    pem_password_cb *cb , void *u ) ;
12352 extern int PEM_write_bio_X509_CRL(BIO *bp , X509_CRL *x ) ;   12352 extern int PEM_write_bio_X509_CRL(BIO *bp , X509_CRL *x ) ;
12353 extern int PEM_write_X509_CRL(FILE *fp , X509_CRL *x ) ;   12353 extern int PEM_write_X509_CRL(FILE *fp , X509_CRL *x ) ;
12354 extern PKCS7 *PEM_read_bio_PKCS7(BIO *bp , PKCS7 **x , pem_password_cb *cb ,   12354 extern PKCS7 *PEM_read_bio_PKCS7(BIO *bp , PKCS7 **x , pem_password_cb *cb ,
12355                                  void *u ) ;   12355                                  void *u ) ;
12356 extern PKCS7 *PEM_read_PKCS7(FILE *fp , PKCS7 **x , pem_password_cb *cb ,   12356 extern PKCS7 *PEM_read_PKCS7(FILE *fp , PKCS7 **x , pem_password_cb *cb ,
12357                              void *u ) ;   12357                              void *u ) ;
12358 extern int PEM_write_bio_PKCS7(BIO *bp , PKCS7 *x ) ;   12358 extern int PEM_write_bio_PKCS7(BIO *bp , PKCS7 *x ) ;
12359 extern int PEM_write_PKCS7(FILE *fp , PKCS7 *x ) ;   12359 extern int PEM_write_PKCS7(FILE *fp , PKCS7 *x ) ;
12360 extern NETSCAPE_CERT_SEQUENCE *PEM_read_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp ,   12360 extern NETSCAPE_CERT_SEQUENCE *PEM_read_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp ,
12361                                                                    NETSCAPE_CERT_SEQUENCE **x ,   12361                                                                    NETSCAPE_CERT_SEQUENCE **x ,
12362                                                                    pem_password_cb *cb ,   12362                                                                    pem_password_cb *cb ,
12363                                                                    void *u ) ;   12363                                                                    void *u ) ;
12364 extern NETSCAPE_CERT_SEQUENCE *PEM_read_NETSCAPE_CERT_SEQUENCE(FILE *fp ,   12364 extern NETSCAPE_CERT_SEQUENCE *PEM_read_NETSCAPE_CERT_SEQUENCE(FILE *fp ,
12365                                                                NETSCAPE_CERT_SEQUENCE **x ,   12365                                                                NETSCAPE_CERT_SEQUENCE **x ,
12366                                                                pem_password_cb *cb ,   12366                                                                pem_password_cb *cb ,
12367                                                                void *u ) ;   12367                                                                void *u ) ;
12368 extern int PEM_write_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp ,   12368 extern int PEM_write_bio_NETSCAPE_CERT_SEQUENCE(BIO *bp ,
12369                                                 NETSCAPE_CERT_SEQUENCE *x ) ;   12369                                                 NETSCAPE_CERT_SEQUENCE *x ) ;
12370 extern int PEM_write_NETSCAPE_CERT_SEQUENCE(FILE *fp ,   12370 extern int PEM_write_NETSCAPE_CERT_SEQUENCE(FILE *fp ,
12371                                             NETSCAPE_CERT_SEQUENCE *x ) ;   12371                                             NETSCAPE_CERT_SEQUENCE *x ) ;
12372 extern X509_SIG *PEM_read_bio_PKCS8(BIO *bp , X509_SIG **x ,   12372 extern X509_SIG *PEM_read_bio_PKCS8(BIO *bp , X509_SIG **x ,
12373                                     pem_password_cb *cb , void *u ) ;   12373                                     pem_password_cb *cb , void *u ) ;
12374 extern X509_SIG *PEM_read_PKCS8(FILE *fp , X509_SIG **x , pem_password_cb *cb ,   12374 extern X509_SIG *PEM_read_PKCS8(FILE *fp , X509_SIG **x , pem_password_cb *cb ,
12375                                 void *u ) ;   12375                                 void *u ) ;
12376 extern int PEM_write_bio_PKCS8(BIO *bp , X509_SIG *x ) ;   12376 extern int PEM_write_bio_PKCS8(BIO *bp , X509_SIG *x ) ;
12377 extern int PEM_write_PKCS8(FILE *fp , X509_SIG *x ) ;   12377 extern int PEM_write_PKCS8(FILE *fp , X509_SIG *x ) ;
12378 extern PKCS8_PRIV_KEY_INFO *PEM_read_bio_PKCS8_PRIV_KEY_INFO(BIO *bp ,   12378 extern PKCS8_PRIV_KEY_INFO *PEM_read_bio_PKCS8_PRIV_KEY_INFO(BIO *bp ,
12379                                                              PKCS8_PRIV_KEY_INFO **x ,   12379                                                              PKCS8_PRIV_KEY_INFO **x ,
12380                                                              pem_password_cb *cb ,   12380                                                              pem_password_cb *cb ,
12381                                                              void *u ) ;   12381                                                              void *u ) ;
12382 extern PKCS8_PRIV_KEY_INFO *PEM_read_PKCS8_PRIV_KEY_INFO(FILE *fp ,   12382 extern PKCS8_PRIV_KEY_INFO *PEM_read_PKCS8_PRIV_KEY_INFO(FILE *fp ,
12383                                                          PKCS8_PRIV_KEY_INFO **x ,   12383                                                          PKCS8_PRIV_KEY_INFO **x ,
12384                                                          pem_password_cb *cb ,   12384                                                          pem_password_cb *cb ,
12385                                                          void *u ) ;   12385                                                          void *u ) ;
12386 extern int PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp , PKCS8_PRIV_KEY_INFO *x ) ;   12386 extern int PEM_write_bio_PKCS8_PRIV_KEY_INFO(BIO *bp , PKCS8_PRIV_KEY_INFO *x ) ;
12387 extern int PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp , PKCS8_PRIV_KEY_INFO *x ) ;   12387 extern int PEM_write_PKCS8_PRIV_KEY_INFO(FILE *fp , PKCS8_PRIV_KEY_INFO *x ) ;
12388 extern RSA *PEM_read_bio_RSAPrivateKey(BIO *bp , RSA **x , pem_password_cb *cb ,   12388 extern RSA *PEM_read_bio_RSAPrivateKey(BIO *bp , RSA **x , pem_password_cb *cb ,
12389                                        void *u ) ;   12389                                        void *u ) ;
12390 extern RSA *PEM_read_RSAPrivateKey(FILE *fp , RSA **x , pem_password_cb *cb ,   12390 extern RSA *PEM_read_RSAPrivateKey(FILE *fp , RSA **x , pem_password_cb *cb ,
12391                                    void *u ) ;   12391                                    void *u ) ;
12392 extern int PEM_write_bio_RSAPrivateKey(BIO *bp , RSA *x ,   12392 extern int PEM_write_bio_RSAPrivateKey(BIO *bp , RSA *x ,
12393                                        EVP_CIPHER const   *enc ,   12393                                        EVP_CIPHER const   *enc ,
12394                                        unsigned char *kstr , int klen ,   12394                                        unsigned char *kstr , int klen ,
12395                                        pem_password_cb *cb , void *u ) ;   12395                                        pem_password_cb *cb , void *u ) ;
12396 extern int PEM_write_RSAPrivateKey(FILE *fp , RSA *x , EVP_CIPHER const   *enc ,   12396 extern int PEM_write_RSAPrivateKey(FILE *fp , RSA *x , EVP_CIPHER const   *enc ,
12397                                    unsigned char *kstr , int klen ,   12397                                    unsigned char *kstr , int klen ,
12398                                    pem_password_cb *cb , void *u ) ;   12398                                    pem_password_cb *cb , void *u ) ;
12399 extern RSA *PEM_read_bio_RSAPublicKey(BIO *bp , RSA **x , pem_password_cb *cb ,   12399 extern RSA *PEM_read_bio_RSAPublicKey(BIO *bp , RSA **x , pem_password_cb *cb ,
12400                                       void *u ) ;   12400                                       void *u ) ;
12401 extern RSA *PEM_read_RSAPublicKey(FILE *fp , RSA **x , pem_password_cb *cb ,   12401 extern RSA *PEM_read_RSAPublicKey(FILE *fp , RSA **x , pem_password_cb *cb ,
12402                                   void *u ) ;   12402                                   void *u ) ;
12403 extern int PEM_write_bio_RSAPublicKey(BIO *bp , RSA const   *x ) ;   12403 extern int PEM_write_bio_RSAPublicKey(BIO *bp , RSA const   *x ) ;
12404 extern int PEM_write_RSAPublicKey(FILE *fp , RSA const   *x ) ;   12404 extern int PEM_write_RSAPublicKey(FILE *fp , RSA const   *x ) ;
12405 extern RSA *PEM_read_bio_RSA_PUBKEY(BIO *bp , RSA **x , pem_password_cb *cb ,   12405 extern RSA *PEM_read_bio_RSA_PUBKEY(BIO *bp , RSA **x , pem_password_cb *cb ,
12406                                     void *u ) ;   12406                                     void *u ) ;
12407 extern RSA *PEM_read_RSA_PUBKEY(FILE *fp , RSA **x , pem_password_cb *cb ,   12407 extern RSA *PEM_read_RSA_PUBKEY(FILE *fp , RSA **x , pem_password_cb *cb ,
12408                                 void *u ) ;   12408                                 void *u ) ;
12409 extern int PEM_write_bio_RSA_PUBKEY(BIO *bp , RSA *x ) ;   12409 extern int PEM_write_bio_RSA_PUBKEY(BIO *bp , RSA *x ) ;
12410 extern int PEM_write_RSA_PUBKEY(FILE *fp , RSA *x ) ;   12410 extern int PEM_write_RSA_PUBKEY(FILE *fp , RSA *x ) ;
12411 extern DSA *PEM_read_bio_DSAPrivateKey(BIO *bp , DSA **x , pem_password_cb *cb ,   12411 extern DSA *PEM_read_bio_DSAPrivateKey(BIO *bp , DSA **x , pem_password_cb *cb ,
12412                                        void *u ) ;   12412                                        void *u ) ;
12413 extern DSA *PEM_read_DSAPrivateKey(FILE *fp , DSA **x , pem_password_cb *cb ,   12413 extern DSA *PEM_read_DSAPrivateKey(FILE *fp , DSA **x , pem_password_cb *cb ,
12414                                    void *u ) ;   12414                                    void *u ) ;
12415 extern int PEM_write_bio_DSAPrivateKey(BIO *bp , DSA *x ,   12415 extern int PEM_write_bio_DSAPrivateKey(BIO *bp , DSA *x ,
12416                                        EVP_CIPHER const   *enc ,   12416                                        EVP_CIPHER const   *enc ,
12417                                        unsigned char *kstr , int klen ,   12417                                        unsigned char *kstr , int klen ,
12418                                        pem_password_cb *cb , void *u ) ;   12418                                        pem_password_cb *cb , void *u ) ;
12419 extern int PEM_write_DSAPrivateKey(FILE *fp , DSA *x , EVP_CIPHER const   *enc ,   12419 extern int PEM_write_DSAPrivateKey(FILE *fp , DSA *x , EVP_CIPHER const   *enc ,
12420                                    unsigned char *kstr , int klen ,   12420                                    unsigned char *kstr , int klen ,
12421                                    pem_password_cb *cb , void *u ) ;   12421                                    pem_password_cb *cb , void *u ) ;
12422 extern DSA *PEM_read_bio_DSA_PUBKEY(BIO *bp , DSA **x , pem_password_cb *cb ,   12422 extern DSA *PEM_read_bio_DSA_PUBKEY(BIO *bp , DSA **x , pem_password_cb *cb ,
12423                                     void *u ) ;   12423                                     void *u ) ;
12424 extern DSA *PEM_read_DSA_PUBKEY(FILE *fp , DSA **x , pem_password_cb *cb ,   12424 extern DSA *PEM_read_DSA_PUBKEY(FILE *fp , DSA **x , pem_password_cb *cb ,
12425                                 void *u ) ;   12425                                 void *u ) ;
12426 extern int PEM_write_bio_DSA_PUBKEY(BIO *bp , DSA *x ) ;   12426 extern int PEM_write_bio_DSA_PUBKEY(BIO *bp , DSA *x ) ;
12427 extern int PEM_write_DSA_PUBKEY(FILE *fp , DSA *x ) ;   12427 extern int PEM_write_DSA_PUBKEY(FILE *fp , DSA *x ) ;
12428 extern DSA *PEM_read_bio_DSAparams(BIO *bp , DSA **x , pem_password_cb *cb ,   12428 extern DSA *PEM_read_bio_DSAparams(BIO *bp , DSA **x , pem_password_cb *cb ,
12429                                    void *u ) ;   12429                                    void *u ) ;
12430 extern DSA *PEM_read_DSAparams(FILE *fp , DSA **x , pem_password_cb *cb ,   12430 extern DSA *PEM_read_DSAparams(FILE *fp , DSA **x , pem_password_cb *cb ,
12431                                void *u ) ;   12431                                void *u ) ;
12432 extern int PEM_write_bio_DSAparams(BIO *bp , DSA const   *x ) ;   12432 extern int PEM_write_bio_DSAparams(BIO *bp , DSA const   *x ) ;
12433 extern int PEM_write_DSAparams(FILE *fp , DSA const   *x ) ;   12433 extern int PEM_write_DSAparams(FILE *fp , DSA const   *x ) ;
12434 extern DH *PEM_read_bio_DHparams(BIO *bp , DH **x , pem_password_cb *cb ,   12434 extern DH *PEM_read_bio_DHparams(BIO *bp , DH **x , pem_password_cb *cb ,
12435                                  void *u ) ;   12435                                  void *u ) ;
12436 extern DH *PEM_read_DHparams(FILE *fp , DH **x , pem_password_cb *cb , void *u ) ;   12436 extern DH *PEM_read_DHparams(FILE *fp , DH **x , pem_password_cb *cb , void *u ) ;
12437 extern int PEM_write_bio_DHparams(BIO *bp , DH const   *x ) ;   12437 extern int PEM_write_bio_DHparams(BIO *bp , DH const   *x ) ;
12438 extern int PEM_write_DHparams(FILE *fp , DH const   *x ) ;   12438 extern int PEM_write_DHparams(FILE *fp , DH const   *x ) ;
12439 extern EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp , EVP_PKEY **x ,   12439 extern EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp , EVP_PKEY **x ,
12440                                          pem_password_cb *cb , void *u ) ;   12440                                          pem_password_cb *cb , void *u ) ;
12441 extern EVP_PKEY *PEM_read_PrivateKey(FILE *fp , EVP_PKEY **x ,   12441 extern EVP_PKEY *PEM_read_PrivateKey(FILE *fp , EVP_PKEY **x ,
12442                                      pem_password_cb *cb , void *u ) ;   12442                                      pem_password_cb *cb , void *u ) ;
12443 extern int PEM_write_bio_PrivateKey(BIO *bp , EVP_PKEY *x ,   12443 extern int PEM_write_bio_PrivateKey(BIO *bp , EVP_PKEY *x ,
12444                                     EVP_CIPHER const   *enc ,   12444                                     EVP_CIPHER const   *enc ,
12445                                     unsigned char *kstr , int klen ,   12445                                     unsigned char *kstr , int klen ,
12446                                     pem_password_cb *cb , void *u ) ;   12446                                     pem_password_cb *cb , void *u ) ;
12447 extern int PEM_write_PrivateKey(FILE *fp , EVP_PKEY *x ,   12447 extern int PEM_write_PrivateKey(FILE *fp , EVP_PKEY *x ,
12448                                 EVP_CIPHER const   *enc , unsigned char *kstr ,   12448                                 EVP_CIPHER const   *enc , unsigned char *kstr ,
12449                                 int klen , pem_password_cb *cb , void *u ) ;   12449                                 int klen , pem_password_cb *cb , void *u ) ;
12450 extern EVP_PKEY *PEM_read_bio_PUBKEY(BIO *bp , EVP_PKEY **x ,   12450 extern EVP_PKEY *PEM_read_bio_PUBKEY(BIO *bp , EVP_PKEY **x ,
12451                                      pem_password_cb *cb , void *u ) ;   12451                                      pem_password_cb *cb , void *u ) ;
12452 extern EVP_PKEY *PEM_read_PUBKEY(FILE *fp , EVP_PKEY **x , pem_password_cb *cb ,   12452 extern EVP_PKEY *PEM_read_PUBKEY(FILE *fp , EVP_PKEY **x , pem_password_cb *cb ,
12453                                  void *u ) ;   12453                                  void *u ) ;
12454 extern int PEM_write_bio_PUBKEY(BIO *bp , EVP_PKEY *x ) ;   12454 extern int PEM_write_bio_PUBKEY(BIO *bp , EVP_PKEY *x ) ;
12455 extern int PEM_write_PUBKEY(FILE *fp , EVP_PKEY *x ) ;   12455 extern int PEM_write_PUBKEY(FILE *fp , EVP_PKEY *x ) ;
12456 extern int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp , EVP_PKEY *x , int nid ,   12456 extern int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp , EVP_PKEY *x , int nid ,
12457                                              char *kstr , int klen ,   12457                                              char *kstr , int klen ,
12458                                              pem_password_cb *cb , void *u ) ;   12458                                              pem_password_cb *cb , void *u ) ;
12459 extern int PEM_write_bio_PKCS8PrivateKey(BIO * , EVP_PKEY * ,   12459 extern int PEM_write_bio_PKCS8PrivateKey(BIO * , EVP_PKEY * ,
12460                                          EVP_CIPHER const   * , char * , int  ,   12460                                          EVP_CIPHER const   * , char * , int  ,
12461                                          pem_password_cb * , void * ) ;   12461                                          pem_password_cb * , void * ) ;
12462 extern int i2d_PKCS8PrivateKey_bio(BIO *bp , EVP_PKEY *x ,   12462 extern int i2d_PKCS8PrivateKey_bio(BIO *bp , EVP_PKEY *x ,
12463                                    EVP_CIPHER const   *enc , char *kstr ,   12463                                    EVP_CIPHER const   *enc , char *kstr ,
12464                                    int klen , pem_password_cb *cb , void *u ) ;   12464                                    int klen , pem_password_cb *cb , void *u ) ;
12465 extern int i2d_PKCS8PrivateKey_nid_bio(BIO *bp , EVP_PKEY *x , int nid ,   12465 extern int i2d_PKCS8PrivateKey_nid_bio(BIO *bp , EVP_PKEY *x , int nid ,
12466                                        char *kstr , int klen ,   12466                                        char *kstr , int klen ,
12467                                        pem_password_cb *cb , void *u ) ;   12467                                        pem_password_cb *cb , void *u ) ;
12468 extern EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp , EVP_PKEY **x ,   12468 extern EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp , EVP_PKEY **x ,
12469                                          pem_password_cb *cb , void *u ) ;   12469                                          pem_password_cb *cb , void *u ) ;
12470 extern int i2d_PKCS8PrivateKey_fp(FILE *fp , EVP_PKEY *x ,   12470 extern int i2d_PKCS8PrivateKey_fp(FILE *fp , EVP_PKEY *x ,
12471                                   EVP_CIPHER const   *enc , char *kstr ,   12471                                   EVP_CIPHER const   *enc , char *kstr ,
12472                                   int klen , pem_password_cb *cb , void *u ) ;   12472                                   int klen , pem_password_cb *cb , void *u ) ;
12473 extern int i2d_PKCS8PrivateKey_nid_fp(FILE *fp , EVP_PKEY *x , int nid ,   12473 extern int i2d_PKCS8PrivateKey_nid_fp(FILE *fp , EVP_PKEY *x , int nid ,
12474                                       char *kstr , int klen ,   12474                                       char *kstr , int klen ,
12475                                       pem_password_cb *cb , void *u ) ;   12475                                       pem_password_cb *cb , void *u ) ;
12476 extern int PEM_write_PKCS8PrivateKey_nid(FILE *fp , EVP_PKEY *x , int nid ,   12476 extern int PEM_write_PKCS8PrivateKey_nid(FILE *fp , EVP_PKEY *x , int nid ,
12477                                          char *kstr , int klen ,   12477                                          char *kstr , int klen ,
12478                                          pem_password_cb *cb , void *u ) ;   12478                                          pem_password_cb *cb , void *u ) ;
12479 extern EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp , EVP_PKEY **x ,   12479 extern EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp , EVP_PKEY **x ,
12480                                         pem_password_cb *cb , void *u ) ;   12480                                         pem_password_cb *cb , void *u ) ;
12481 extern int PEM_write_PKCS8PrivateKey(FILE *fp , EVP_PKEY *x ,   12481 extern int PEM_write_PKCS8PrivateKey(FILE *fp , EVP_PKEY *x ,
12482                                      EVP_CIPHER const   *enc , char *kstr ,   12482                                      EVP_CIPHER const   *enc , char *kstr ,
12483                                      int klen , pem_password_cb *cd , void *u ) ;   12483                                      int klen , pem_password_cb *cd , void *u ) ;
12484 extern EVP_PKEY *PEM_read_bio_Parameters(BIO *bp , EVP_PKEY **x ) ;   12484 extern EVP_PKEY *PEM_read_bio_Parameters(BIO *bp , EVP_PKEY **x ) ;
12485 extern int PEM_write_bio_Parameters(BIO *bp , EVP_PKEY *x ) ;   12485 extern int PEM_write_bio_Parameters(BIO *bp , EVP_PKEY *x ) ;
12486 extern EVP_PKEY *b2i_PrivateKey(unsigned char const   **in , long length ) ;   12486 extern EVP_PKEY *b2i_PrivateKey(unsigned char const   **in , long length ) ;
12487 extern EVP_PKEY *b2i_PublicKey(unsigned char const   **in , long length ) ;   12487 extern EVP_PKEY *b2i_PublicKey(unsigned char const   **in , long length ) ;
12488 extern EVP_PKEY *b2i_PrivateKey_bio(BIO *in ) ;   12488 extern EVP_PKEY *b2i_PrivateKey_bio(BIO *in ) ;
12489 extern EVP_PKEY *b2i_PublicKey_bio(BIO *in ) ;   12489 extern EVP_PKEY *b2i_PublicKey_bio(BIO *in ) ;
12490 extern int i2b_PrivateKey_bio(BIO *out , EVP_PKEY *pk ) ;   12490 extern int i2b_PrivateKey_bio(BIO *out , EVP_PKEY *pk ) ;
12491 extern int i2b_PublicKey_bio(BIO *out , EVP_PKEY *pk ) ;   12491 extern int i2b_PublicKey_bio(BIO *out , EVP_PKEY *pk ) ;
12492 extern EVP_PKEY *b2i_PVK_bio(BIO *in , pem_password_cb *cb , void *u ) ;   12492 extern EVP_PKEY *b2i_PVK_bio(BIO *in , pem_password_cb *cb , void *u ) ;
12493 extern int i2b_PVK_bio(BIO *out , EVP_PKEY *pk , int enclevel ,   12493 extern int i2b_PVK_bio(BIO *out , EVP_PKEY *pk , int enclevel ,
12494                        pem_password_cb *cb , void *u ) ;   12494                        pem_password_cb *cb , void *u ) ;
12495 extern void ERR_load_PEM_strings(void) ;   12495 extern void ERR_load_PEM_strings(void) ;
12496 extern void HMAC_CTX_init(HMAC_CTX *ctx ) ;   12496 extern void HMAC_CTX_init(HMAC_CTX *ctx ) ;
12497 extern void HMAC_CTX_cleanup(HMAC_CTX *ctx ) ;   12497 extern void HMAC_CTX_cleanup(HMAC_CTX *ctx ) ;
12498 extern int HMAC_Init(HMAC_CTX *ctx , void const   *key , int len ,   12498 extern int HMAC_Init(HMAC_CTX *ctx , void const   *key , int len ,
12499                      EVP_MD const   *md ) ;   12499                      EVP_MD const   *md ) ;
12500 extern int HMAC_Init_ex(HMAC_CTX *ctx , void const   *key , int len ,   12500 extern int HMAC_Init_ex(HMAC_CTX *ctx , void const   *key , int len ,
12501                         EVP_MD const   *md , ENGINE *impl ) ;   12501                         EVP_MD const   *md , ENGINE *impl ) ;
12502 extern int HMAC_Update(HMAC_CTX *ctx , unsigned char const   *data , size_t len ) ;   12502 extern int HMAC_Update(HMAC_CTX *ctx , unsigned char const   *data , size_t len ) ;
12503 extern int HMAC_Final(HMAC_CTX *ctx , unsigned char *md , unsigned int *len ) ;   12503 extern int HMAC_Final(HMAC_CTX *ctx , unsigned char *md , unsigned int *len ) ;
12504 extern unsigned char *HMAC(EVP_MD const   *evp_md , void const   *key ,   12504 extern unsigned char *HMAC(EVP_MD const   *evp_md , void const   *key ,
12505                            int key_len , unsigned char const   *d , size_t n ,   12505                            int key_len , unsigned char const   *d , size_t n ,
12506                            unsigned char *md , unsigned int *md_len ) ;   12506                            unsigned char *md , unsigned int *md_len ) ;
12507 extern int HMAC_CTX_copy(HMAC_CTX *dctx , HMAC_CTX *sctx ) ;   12507 extern int HMAC_CTX_copy(HMAC_CTX *dctx , HMAC_CTX *sctx ) ;
12508 extern void HMAC_CTX_set_flags(HMAC_CTX *ctx , unsigned long flags ) ;   12508 extern void HMAC_CTX_set_flags(HMAC_CTX *ctx , unsigned long flags ) ;
12509 extern void SSL_CTX_set_msg_callback(SSL_CTX *ctx ,   12509 extern void SSL_CTX_set_msg_callback(SSL_CTX *ctx ,
12510                                      void (*cb)(int write_p , int version ,   12510                                      void (*cb)(int write_p , int version ,
12511                                                 int content_type ,   12511                                                 int content_type ,
12512                                                 void const   *buf , size_t len ,   12512                                                 void const   *buf , size_t len ,
12513                                                 SSL *ssl , void *arg ) ) ;   12513                                                 SSL *ssl , void *arg ) ) ;
12514 extern void SSL_set_msg_callback(SSL *ssl , void (*cb)(int write_p ,   12514 extern void SSL_set_msg_callback(SSL *ssl , void (*cb)(int write_p ,
12515                                                        int version ,   12515                                                        int version ,
12516                                                        int content_type ,   12516                                                        int content_type ,
12517                                                        void const   *buf ,   12517                                                        void const   *buf ,
12518                                                        size_t len , SSL *ssl ,   12518                                                        size_t len , SSL *ssl ,
12519                                                        void *arg ) ) ;   12519                                                        void *arg ) ) ;
12520 extern struct lhash_st_SSL_SESSION *SSL_CTX_sessions(SSL_CTX *ctx ) ;   12520 extern struct lhash_st_SSL_SESSION *SSL_CTX_sessions(SSL_CTX *ctx ) ;
12521 extern void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx ,   12521 extern void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx ,
12522                                     int (*new_session_cb)(struct ssl_st *ssl ,   12522                                     int (*new_session_cb)(struct ssl_st *ssl ,
12523                                                           SSL_SESSION *sess ) ) ;   12523                                                           SSL_SESSION *sess ) ) ;
12524 extern int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx ))(struct ssl_st *ssl ,   12524 extern int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx ))(struct ssl_st *ssl ,
12525                                                      SSL_SESSION *sess ) ;   12525                                                      SSL_SESSION *sess ) ;
12526 extern void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx ,   12526 extern void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx ,
12527                                        void (*remove_session_cb)(struct ssl_ctx_st *ctx ,   12527                                        void (*remove_session_cb)(struct ssl_ctx_st *ctx ,
12528                                                                  SSL_SESSION *sess ) ) ;   12528                                                                  SSL_SESSION *sess ) ) ;
12529 extern void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx ))(struct ssl_ctx_st *ctx ,   12529 extern void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx ))(struct ssl_ctx_st *ctx ,
12530                                                          SSL_SESSION *sess ) ;   12530                                                          SSL_SESSION *sess ) ;
12531 extern void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx ,   12531 extern void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx ,
12532                                     SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl ,   12532                                     SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl ,
12533                                                                    unsigned char *data ,   12533                                                                    unsigned char *data ,
12534                                                                    int len ,   12534                                                                    int len ,
12535                                                                    int *copy ) ) ;   12535                                                                    int *copy ) ) ;
12536 extern SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx ))(struct ssl_st *ssl ,   12536 extern SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx ))(struct ssl_st *ssl ,
12537                                                               unsigned char *Data ,   12537                                                               unsigned char *Data ,
12538                                                               int len ,   12538                                                               int len ,
12539                                                               int *copy ) ;   12539                                                               int *copy ) ;
12540 extern void SSL_CTX_set_info_callback(SSL_CTX *ctx ,   12540 extern void SSL_CTX_set_info_callback(SSL_CTX *ctx ,
12541                                       void (*cb)(SSL const   *ssl , int type ,   12541                                       void (*cb)(SSL const   *ssl , int type ,
12542                                                  int val ) ) ;   12542                                                  int val ) ) ;
12543 extern void (*SSL_CTX_get_info_callback(SSL_CTX *ctx ))(SSL const   *ssl ,   12543 extern void (*SSL_CTX_get_info_callback(SSL_CTX *ctx ))(SSL const   *ssl ,
12544                                                         int type , int val ) ;   12544                                                         int type , int val ) ;
12545 extern void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx ,   12545 extern void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx ,
12546                                        int (*client_cert_cb)(SSL *ssl ,   12546                                        int (*client_cert_cb)(SSL *ssl ,
12547                                                              X509 **x509 ,   12547                                                              X509 **x509 ,
12548                                                              EVP_PKEY **pkey ) ) ;   12548                                                              EVP_PKEY **pkey ) ) ;
12549 extern int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx ))(SSL *ssl , X509 **x509 ,   12549 extern int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx ))(SSL *ssl , X509 **x509 ,
12550                                                         EVP_PKEY **pkey ) ;   12550                                                         EVP_PKEY **pkey ) ;
12551 extern int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx , ENGINE *e ) ;   12551 extern int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx , ENGINE *e ) ;
12552 extern void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx ,   12552 extern void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx ,
12553                                            int (*app_gen_cookie_cb)(SSL *ssl ,   12553                                            int (*app_gen_cookie_cb)(SSL *ssl ,
12554                                                                     unsigned char *cookie ,   12554                                                                     unsigned char *cookie ,
12555                                                                     unsigned int *cookie_len ) ) ;   12555                                                                     unsigned int *cookie_len ) ) ;
12556 extern void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx ,   12556 extern void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx ,
12557                                          int (*app_verify_cookie_cb)(SSL *ssl ,   12557                                          int (*app_verify_cookie_cb)(SSL *ssl ,
12558                                                                      unsigned char *cookie ,   12558                                                                      unsigned char *cookie ,
12559                                                                      unsigned int cookie_len ) ) ;   12559                                                                      unsigned int cookie_len ) ) ;
12560 extern void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx ,   12560 extern void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx ,
12561                                             unsigned int (*psk_client_callback)(SSL *ssl ,   12561                                             unsigned int (*psk_client_callback)(SSL *ssl ,
12562                                                                                 char const   *hint ,   12562                                                                                 char const   *hint ,
12563                                                                                 char *identity ,   12563                                                                                 char *identity ,
12564                                                                                 unsigned int max_identity_len ,   12564                                                                                 unsigned int max_identity_len ,
12565                                                                                 unsigned char *psk ,   12565                                                                                 unsigned char *psk ,
12566                                                                                 unsigned int max_psk_len ) ) ;   12566                                                                                 unsigned int max_psk_len ) ) ;
12567 extern void SSL_set_psk_client_callback(SSL *ssl ,   12567 extern void SSL_set_psk_client_callback(SSL *ssl ,
12568                                         unsigned int (*psk_client_callback)(SSL *ssl ,   12568                                         unsigned int (*psk_client_callback)(SSL *ssl ,
12569                                                                             char const   *hint ,   12569                                                                             char const   *hint ,
12570                                                                             char *identity ,   12570                                                                             char *identity ,
12571                                                                             unsigned int max_identity_len ,   12571                                                                             unsigned int max_identity_len ,
12572                                                                             unsigned char *psk ,   12572                                                                             unsigned char *psk ,
12573                                                                             unsigned int max_psk_len ) ) ;   12573                                                                             unsigned int max_psk_len ) ) ;
12574 extern void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx ,   12574 extern void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx ,
12575                                             unsigned int (*psk_server_callback)(SSL *ssl ,   12575                                             unsigned int (*psk_server_callback)(SSL *ssl ,
12576                                                                                 char const   *identity ,   12576                                                                                 char const   *identity ,
12577                                                                                 unsigned char *psk ,   12577                                                                                 unsigned char *psk ,
12578                                                                                 unsigned int max_psk_len ) ) ;   12578                                                                                 unsigned int max_psk_len ) ) ;
12579 extern void SSL_set_psk_server_callback(SSL *ssl ,   12579 extern void SSL_set_psk_server_callback(SSL *ssl ,
12580                                         unsigned int (*psk_server_callback)(SSL *ssl ,   12580                                         unsigned int (*psk_server_callback)(SSL *ssl ,
12581                                                                             char const   *identity ,   12581                                                                             char const   *identity ,
12582                                                                             unsigned char *psk ,   12582                                                                             unsigned char *psk ,
12583                                                                             unsigned int max_psk_len ) ) ;   12583                                                                             unsigned int max_psk_len ) ) ;
12584 extern int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx ,   12584 extern int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx ,
12585                                          char const   *identity_hint ) ;   12585                                          char const   *identity_hint ) ;
12586 extern int SSL_use_psk_identity_hint(SSL *s , char const   *identity_hint ) ;   12586 extern int SSL_use_psk_identity_hint(SSL *s , char const   *identity_hint ) ;
12587 extern char const   *SSL_get_psk_identity_hint(SSL const   *s ) ;   12587 extern char const   *SSL_get_psk_identity_hint(SSL const   *s ) ;
12588 extern char const   *SSL_get_psk_identity(SSL const   *s ) ;   12588 extern char const   *SSL_get_psk_identity(SSL const   *s ) ;
12589 extern char const   *SSL_get_servername(SSL const   *s , int const   type ) ;   12589 extern char const   *SSL_get_servername(SSL const   *s , int const   type ) ;
12590 extern int SSL_get_servername_type(SSL const   *s ) ;   12590 extern int SSL_get_servername_type(SSL const   *s ) ;
12591 extern pitem *pitem_new(unsigned char *prio64be , void *data ) ;   12591 extern pitem *pitem_new(unsigned char *prio64be , void *data ) ;
12592 extern void pitem_free(pitem *item ) ;   12592 extern void pitem_free(pitem *item ) ;
12593 extern pqueue pqueue_new(void) ;   12593 extern pqueue pqueue_new(void) ;
12594 extern void pqueue_free(pqueue pq ) ;   12594 extern void pqueue_free(pqueue pq ) ;
12595 extern pitem *pqueue_insert(pqueue pq , pitem *item ) ;   12595 extern pitem *pqueue_insert(pqueue pq , pitem *item ) ;
12596 extern pitem *pqueue_peek(pqueue pq ) ;   12596 extern pitem *pqueue_peek(pqueue pq ) ;
12597 extern pitem *pqueue_pop(pqueue pq ) ;   12597 extern pitem *pqueue_pop(pqueue pq ) ;
12598 extern pitem *pqueue_find(pqueue pq , unsigned char *prio64be ) ;   12598 extern pitem *pqueue_find(pqueue pq , unsigned char *prio64be ) ;
12599 extern pitem *pqueue_iterator(pqueue pq ) ;   12599 extern pitem *pqueue_iterator(pqueue pq ) ;
12600 extern pitem *pqueue_next(piterator *iter ) ;   12600 extern pitem *pqueue_next(piterator *iter ) ;
12601 extern void pqueue_print(pqueue pq ) ;   12601 extern void pqueue_print(pqueue pq ) ;
12602 extern int pqueue_size(pqueue pq ) ;   12602 extern int pqueue_size(pqueue pq ) ;
12603 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,   12603 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,
12604                                                                                          __timezone_ptr_t __tz ) ;   12604                                                                                          __timezone_ptr_t __tz ) ;
12605 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,   12605 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,
12606                                                                                          struct timezone  const  *__tz ) ;   12606                                                                                          struct timezone  const  *__tz ) ;
12607 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,   12607 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,
12608                                                  struct timeval *__olddelta ) ;   12608                                                  struct timeval *__olddelta ) ;
12609 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,   12609 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,
12610                                                    struct itimerval *__value ) ;   12610                                                    struct itimerval *__value ) ;
12611 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,   12611 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,
12612                                                    struct itimerval  const  * __restrict  __new ,   12612                                                    struct itimerval  const  * __restrict  __new ,
12613                                                    struct itimerval * __restrict  __old ) ;   12613                                                    struct itimerval * __restrict  __old ) ;
12614 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,   12614 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,
12615                                                                                    struct timeval  const  *__tvp ) ;   12615                                                                                    struct timeval  const  *__tvp ) ;
12616 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,   12616 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,
12617                                                                                     struct timeval  const  *__tvp ) ;   12617                                                                                     struct timeval  const  *__tvp ) ;
12618 extern  __attribute__((__nothrow__)) int futimes(int __fd ,   12618 extern  __attribute__((__nothrow__)) int futimes(int __fd ,
12619                                                  struct timeval  const  *__tvp ) ;   12619                                                  struct timeval  const  *__tvp ) ;
12620 extern size_t SSL_get_finished(SSL const   *s , void *buf , size_t count ) ;   12620 extern size_t SSL_get_finished(SSL const   *s , void *buf , size_t count ) ;
12621 extern size_t SSL_get_peer_finished(SSL const   *s , void *buf , size_t count ) ;   12621 extern size_t SSL_get_peer_finished(SSL const   *s , void *buf , size_t count ) ;
12622 extern SSL_SESSION *PEM_read_bio_SSL_SESSION(BIO *bp , SSL_SESSION **x ,   12622 extern SSL_SESSION *PEM_read_bio_SSL_SESSION(BIO *bp , SSL_SESSION **x ,
12623                                              pem_password_cb *cb , void *u ) ;   12623                                              pem_password_cb *cb , void *u ) ;
12624 extern SSL_SESSION *PEM_read_SSL_SESSION(FILE *fp , SSL_SESSION **x ,   12624 extern SSL_SESSION *PEM_read_SSL_SESSION(FILE *fp , SSL_SESSION **x ,
12625                                          pem_password_cb *cb , void *u ) ;   12625                                          pem_password_cb *cb , void *u ) ;
12626 extern int PEM_write_bio_SSL_SESSION(BIO *bp , SSL_SESSION *x ) ;   12626 extern int PEM_write_bio_SSL_SESSION(BIO *bp , SSL_SESSION *x ) ;
12627 extern int PEM_write_SSL_SESSION(FILE *fp , SSL_SESSION *x ) ;   12627 extern int PEM_write_SSL_SESSION(FILE *fp , SSL_SESSION *x ) ;
12628 extern BIO_METHOD *BIO_f_ssl(void) ;   12628 extern BIO_METHOD *BIO_f_ssl(void) ;
12629 extern BIO *BIO_new_ssl(SSL_CTX *ctx , int client ) ;   12629 extern BIO *BIO_new_ssl(SSL_CTX *ctx , int client ) ;
12630 extern BIO *BIO_new_ssl_connect(SSL_CTX *ctx ) ;   12630 extern BIO *BIO_new_ssl_connect(SSL_CTX *ctx ) ;
12631 extern BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx ) ;   12631 extern BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx ) ;
12632 extern int BIO_ssl_copy_session_id(BIO *to , BIO *from ) ;   12632 extern int BIO_ssl_copy_session_id(BIO *to , BIO *from ) ;
12633 extern void BIO_ssl_shutdown(BIO *ssl_bio ) ;   12633 extern void BIO_ssl_shutdown(BIO *ssl_bio ) ;
12634 extern int SSL_CTX_set_cipher_list(SSL_CTX * , char const   *str ) ;   12634 extern int SSL_CTX_set_cipher_list(SSL_CTX * , char const   *str ) ;
12635 extern SSL_CTX *SSL_CTX_new(SSL_METHOD const   *meth ) ;   12635 extern SSL_CTX *SSL_CTX_new(SSL_METHOD const   *meth ) ;
12636 extern void SSL_CTX_free(SSL_CTX * ) ;   12636 extern void SSL_CTX_free(SSL_CTX * ) ;
12637 extern long SSL_CTX_set_timeout(SSL_CTX *ctx , long t ) ;   12637 extern long SSL_CTX_set_timeout(SSL_CTX *ctx , long t ) ;
12638 extern long SSL_CTX_get_timeout(SSL_CTX const   *ctx ) ;   12638 extern long SSL_CTX_get_timeout(SSL_CTX const   *ctx ) ;
12639 extern X509_STORE *SSL_CTX_get_cert_store(SSL_CTX const   * ) ;   12639 extern X509_STORE *SSL_CTX_get_cert_store(SSL_CTX const   * ) ;
12640 extern void SSL_CTX_set_cert_store(SSL_CTX * , X509_STORE * ) ;   12640 extern void SSL_CTX_set_cert_store(SSL_CTX * , X509_STORE * ) ;
12641 extern int SSL_want(SSL const   *s ) ;   12641 extern int SSL_want(SSL const   *s ) ;
12642 extern int SSL_clear(SSL *s ) ;   12642 extern int SSL_clear(SSL *s ) ;
12643 extern void SSL_CTX_flush_sessions(SSL_CTX *ctx , long tm ) ;   12643 extern void SSL_CTX_flush_sessions(SSL_CTX *ctx , long tm ) ;
12644 extern SSL_CIPHER const   *SSL_get_current_cipher(SSL const   *s ) ;   12644 extern SSL_CIPHER const   *SSL_get_current_cipher(SSL const   *s ) ;
12645 extern int SSL_CIPHER_get_bits(SSL_CIPHER const   *c , int *alg_bits ) ;   12645 extern int SSL_CIPHER_get_bits(SSL_CIPHER const   *c , int *alg_bits ) ;
12646 extern char *SSL_CIPHER_get_version(SSL_CIPHER const   *c ) ;   12646 extern char *SSL_CIPHER_get_version(SSL_CIPHER const   *c ) ;
12647 extern char const   *SSL_CIPHER_get_name(SSL_CIPHER const   *c ) ;   12647 extern char const   *SSL_CIPHER_get_name(SSL_CIPHER const   *c ) ;
12648 extern int SSL_get_fd(SSL const   *s ) ;   12648 extern int SSL_get_fd(SSL const   *s ) ;
12649 extern int SSL_get_rfd(SSL const   *s ) ;   12649 extern int SSL_get_rfd(SSL const   *s ) ;
12650 extern int SSL_get_wfd(SSL const   *s ) ;   12650 extern int SSL_get_wfd(SSL const   *s ) ;
12651 extern char const   *SSL_get_cipher_list(SSL const   *s , int n ) ;   12651 extern char const   *SSL_get_cipher_list(SSL const   *s , int n ) ;
12652 extern char *SSL_get_shared_ciphers(SSL const   *s , char *buf , int len ) ;   12652 extern char *SSL_get_shared_ciphers(SSL const   *s , char *buf , int len ) ;
12653 extern int SSL_get_read_ahead(SSL const   *s ) ;   12653 extern int SSL_get_read_ahead(SSL const   *s ) ;
12654 extern int SSL_pending(SSL const   *s ) ;   12654 extern int SSL_pending(SSL const   *s ) ;
12655 extern int SSL_set_fd(SSL *s , int fd ) ;   12655 extern int SSL_set_fd(SSL *s , int fd ) ;
12656 extern int SSL_set_rfd(SSL *s , int fd ) ;   12656 extern int SSL_set_rfd(SSL *s , int fd ) ;
12657 extern int SSL_set_wfd(SSL *s , int fd ) ;   12657 extern int SSL_set_wfd(SSL *s , int fd ) ;
12658 extern void SSL_set_bio(SSL *s , BIO *rbio , BIO *wbio ) ;   12658 extern void SSL_set_bio(SSL *s , BIO *rbio , BIO *wbio ) ;
12659 extern BIO *SSL_get_rbio(SSL const   *s ) ;   12659 extern BIO *SSL_get_rbio(SSL const   *s ) ;
12660 extern BIO *SSL_get_wbio(SSL const   *s ) ;   12660 extern BIO *SSL_get_wbio(SSL const   *s ) ;
12661 extern int SSL_set_cipher_list(SSL *s , char const   *str ) ;   12661 extern int SSL_set_cipher_list(SSL *s , char const   *str ) ;
12662 extern void SSL_set_read_ahead(SSL *s , int yes ) ;   12662 extern void SSL_set_read_ahead(SSL *s , int yes ) ;
12663 extern int SSL_get_verify_mode(SSL const   *s ) ;   12663 extern int SSL_get_verify_mode(SSL const   *s ) ;
12664 extern int SSL_get_verify_depth(SSL const   *s ) ;   12664 extern int SSL_get_verify_depth(SSL const   *s ) ;
12665 extern int (*SSL_get_verify_callback(SSL const   *s ))(int  , X509_STORE_CTX * ) ;   12665 extern int (*SSL_get_verify_callback(SSL const   *s ))(int  , X509_STORE_CTX * ) ;
12666 extern void SSL_set_verify(SSL *s , int mode ,   12666 extern void SSL_set_verify(SSL *s , int mode ,
12667                            int (*callback)(int ok , X509_STORE_CTX *ctx ) ) ;   12667                            int (*callback)(int ok , X509_STORE_CTX *ctx ) ) ;
12668 extern void SSL_set_verify_depth(SSL *s , int depth ) ;   12668 extern void SSL_set_verify_depth(SSL *s , int depth ) ;
12669 extern int SSL_use_RSAPrivateKey(SSL *ssl , RSA *rsa ) ;   12669 extern int SSL_use_RSAPrivateKey(SSL *ssl , RSA *rsa ) ;
12670 extern int SSL_use_RSAPrivateKey_ASN1(SSL *ssl , unsigned char *d , long len ) ;   12670 extern int SSL_use_RSAPrivateKey_ASN1(SSL *ssl , unsigned char *d , long len ) ;
12671 extern int SSL_use_PrivateKey(SSL *ssl , EVP_PKEY *pkey ) ;   12671 extern int SSL_use_PrivateKey(SSL *ssl , EVP_PKEY *pkey ) ;
12672 extern int SSL_use_PrivateKey_ASN1(int pk , SSL *ssl ,   12672 extern int SSL_use_PrivateKey_ASN1(int pk , SSL *ssl ,
12673                                    unsigned char const   *d , long len ) ;   12673                                    unsigned char const   *d , long len ) ;
12674 extern int SSL_use_certificate(SSL *ssl , X509 *x ) ;   12674 extern int SSL_use_certificate(SSL *ssl , X509 *x ) ;
12675 extern int SSL_use_certificate_ASN1(SSL *ssl , unsigned char const   *d ,   12675 extern int SSL_use_certificate_ASN1(SSL *ssl , unsigned char const   *d ,
12676                                     int len ) ;   12676                                     int len ) ;
12677 extern int SSL_use_RSAPrivateKey_file(SSL *ssl , char const   *file , int type ) ;   12677 extern int SSL_use_RSAPrivateKey_file(SSL *ssl , char const   *file , int type ) ;
12678 extern int SSL_use_PrivateKey_file(SSL *ssl , char const   *file , int type ) ;   12678 extern int SSL_use_PrivateKey_file(SSL *ssl , char const   *file , int type ) ;
12679 extern int SSL_use_certificate_file(SSL *ssl , char const   *file , int type ) ;   12679 extern int SSL_use_certificate_file(SSL *ssl , char const   *file , int type ) ;
12680 extern int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx , char const   *file ,   12680 extern int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx , char const   *file ,
12681                                           int type ) ;   12681                                           int type ) ;
12682 extern int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx , char const   *file ,   12682 extern int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx , char const   *file ,
12683                                        int type ) ;   12683                                        int type ) ;
12684 extern int SSL_CTX_use_certificate_file(SSL_CTX *ctx , char const   *file ,   12684 extern int SSL_CTX_use_certificate_file(SSL_CTX *ctx , char const   *file ,
12685                                         int type ) ;   12685                                         int type ) ;
12686 extern int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx , char const   *file ) ;   12686 extern int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx , char const   *file ) ;
12687 extern struct stack_st_X509_NAME *SSL_load_client_CA_file(char const   *file ) ;   12687 extern struct stack_st_X509_NAME *SSL_load_client_CA_file(char const   *file ) ;
12688 extern int SSL_add_file_cert_subjects_to_stack(struct stack_st_X509_NAME *stackCAs ,   12688 extern int SSL_add_file_cert_subjects_to_stack(struct stack_st_X509_NAME *stackCAs ,
12689                                                char const   *file ) ;   12689                                                char const   *file ) ;
12690 extern int SSL_add_dir_cert_subjects_to_stack(struct stack_st_X509_NAME *stackCAs ,   12690 extern int SSL_add_dir_cert_subjects_to_stack(struct stack_st_X509_NAME *stackCAs ,
12691                                               char const   *dir ) ;   12691                                               char const   *dir ) ;
12692 extern void SSL_load_error_strings(void) ;   12692 extern void SSL_load_error_strings(void) ;
12693 extern char const   *SSL_state_string(SSL const   *s ) ;   12693 extern char const   *SSL_state_string(SSL const   *s ) ;
12694 extern char const   *SSL_rstate_string(SSL const   *s ) ;   12694 extern char const   *SSL_rstate_string(SSL const   *s ) ;
12695 extern char const   *SSL_state_string_long(SSL const   *s ) ;   12695 extern char const   *SSL_state_string_long(SSL const   *s ) ;
12696 extern char const   *SSL_rstate_string_long(SSL const   *s ) ;   12696 extern char const   *SSL_rstate_string_long(SSL const   *s ) ;
12697 extern long SSL_SESSION_get_time(SSL_SESSION const   *s ) ;   12697 extern long SSL_SESSION_get_time(SSL_SESSION const   *s ) ;
12698 extern long SSL_SESSION_set_time(SSL_SESSION *s , long t ) ;   12698 extern long SSL_SESSION_set_time(SSL_SESSION *s , long t ) ;
12699 extern long SSL_SESSION_get_timeout(SSL_SESSION const   *s ) ;   12699 extern long SSL_SESSION_get_timeout(SSL_SESSION const   *s ) ;
12700 extern long SSL_SESSION_set_timeout(SSL_SESSION *s , long t ) ;   12700 extern long SSL_SESSION_set_timeout(SSL_SESSION *s , long t ) ;
12701 extern void SSL_copy_session_id(SSL *to , SSL const   *from ) ;   12701 extern void SSL_copy_session_id(SSL *to , SSL const   *from ) ;
12702 extern SSL_SESSION *SSL_SESSION_new(void) ;   12702 extern SSL_SESSION *SSL_SESSION_new(void) ;
12703 extern unsigned char const   *SSL_SESSION_get_id(SSL_SESSION const   *s ,   12703 extern unsigned char const   *SSL_SESSION_get_id(SSL_SESSION const   *s ,
12704                                                  unsigned int *len ) ;   12704                                                  unsigned int *len ) ;
12705 extern int SSL_SESSION_print_fp(FILE *fp , SSL_SESSION const   *ses ) ;   12705 extern int SSL_SESSION_print_fp(FILE *fp , SSL_SESSION const   *ses ) ;
12706 extern int SSL_SESSION_print(BIO *fp , SSL_SESSION const   *ses ) ;   12706 extern int SSL_SESSION_print(BIO *fp , SSL_SESSION const   *ses ) ;
12707 extern void SSL_SESSION_free(SSL_SESSION *ses ) ;   12707 extern void SSL_SESSION_free(SSL_SESSION *ses ) ;
12708 extern int i2d_SSL_SESSION(SSL_SESSION *in , unsigned char **pp ) ;   12708 extern int i2d_SSL_SESSION(SSL_SESSION *in , unsigned char **pp ) ;
12709 extern int SSL_set_session(SSL *to , SSL_SESSION *session ) ;   12709 extern int SSL_set_session(SSL *to , SSL_SESSION *session ) ;
12710 extern int SSL_CTX_add_session(SSL_CTX *s , SSL_SESSION *c ) ;   12710 extern int SSL_CTX_add_session(SSL_CTX *s , SSL_SESSION *c ) ;
12711 extern int SSL_CTX_remove_session(SSL_CTX * , SSL_SESSION *c ) ;   12711 extern int SSL_CTX_remove_session(SSL_CTX * , SSL_SESSION *c ) ;
12712 extern int SSL_CTX_set_generate_session_id(SSL_CTX * ,   12712 extern int SSL_CTX_set_generate_session_id(SSL_CTX * ,
12713                                            int (*)(SSL const   *ssl ,   12713                                            int (*)(SSL const   *ssl ,
12714                                                    unsigned char *id ,   12714                                                    unsigned char *id ,
12715                                                    unsigned int *id_len ) ) ;   12715                                                    unsigned int *id_len ) ) ;
12716 extern int SSL_set_generate_session_id(SSL * , int (*)(SSL const   *ssl ,   12716 extern int SSL_set_generate_session_id(SSL * , int (*)(SSL const   *ssl ,
12717                                                        unsigned char *id ,   12717                                                        unsigned char *id ,
12718                                                        unsigned int *id_len ) ) ;   12718                                                        unsigned int *id_len ) ) ;
12719 extern int SSL_has_matching_session_id(SSL const   *ssl ,   12719 extern int SSL_has_matching_session_id(SSL const   *ssl ,
12720                                        unsigned char const   *id ,   12720                                        unsigned char const   *id ,
12721                                        unsigned int id_len ) ;   12721                                        unsigned int id_len ) ;
12722 extern SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a ,   12722 extern SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a ,
12723                                     unsigned char const   **pp , long length ) ;   12723                                     unsigned char const   **pp , long length ) ;
12724 extern X509 *SSL_get_peer_certificate(SSL const   *s ) ;   12724 extern X509 *SSL_get_peer_certificate(SSL const   *s ) ;
12725 extern struct stack_st_X509 *SSL_get_peer_cert_chain(SSL const   *s ) ;   12725 extern struct stack_st_X509 *SSL_get_peer_cert_chain(SSL const   *s ) ;
12726 extern int SSL_CTX_get_verify_mode(SSL_CTX const   *ctx ) ;   12726 extern int SSL_CTX_get_verify_mode(SSL_CTX const   *ctx ) ;
12727 extern int SSL_CTX_get_verify_depth(SSL_CTX const   *ctx ) ;   12727 extern int SSL_CTX_get_verify_depth(SSL_CTX const   *ctx ) ;
12728 extern int (*SSL_CTX_get_verify_callback(SSL_CTX const   *ctx ))(int  ,   12728 extern int (*SSL_CTX_get_verify_callback(SSL_CTX const   *ctx ))(int  ,
12729                                                                  X509_STORE_CTX * ) ;   12729                                                                  X509_STORE_CTX * ) ;
12730 extern void SSL_CTX_set_verify(SSL_CTX *ctx , int mode ,   12730 extern void SSL_CTX_set_verify(SSL_CTX *ctx , int mode ,
12731                                int (*callback)(int  , X509_STORE_CTX * ) ) ;   12731                                int (*callback)(int  , X509_STORE_CTX * ) ) ;
12732 extern void SSL_CTX_set_verify_depth(SSL_CTX *ctx , int depth ) ;   12732 extern void SSL_CTX_set_verify_depth(SSL_CTX *ctx , int depth ) ;
12733 extern void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx ,   12733 extern void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx ,
12734                                              int (*cb)(X509_STORE_CTX * ,   12734                                              int (*cb)(X509_STORE_CTX * ,
12735                                                        void * ) , void *arg ) ;   12735                                                        void * ) , void *arg ) ;
12736 extern int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx , RSA *rsa ) ;   12736 extern int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx , RSA *rsa ) ;
12737 extern int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx ,   12737 extern int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx ,
12738                                           unsigned char const   *d , long len ) ;   12738                                           unsigned char const   *d , long len ) ;
12739 extern int SSL_CTX_use_PrivateKey(SSL_CTX *ctx , EVP_PKEY *pkey ) ;   12739 extern int SSL_CTX_use_PrivateKey(SSL_CTX *ctx , EVP_PKEY *pkey ) ;
12740 extern int SSL_CTX_use_PrivateKey_ASN1(int pk , SSL_CTX *ctx ,   12740 extern int SSL_CTX_use_PrivateKey_ASN1(int pk , SSL_CTX *ctx ,
12741                                        unsigned char const   *d , long len ) ;   12741                                        unsigned char const   *d , long len ) ;
12742 extern int SSL_CTX_use_certificate(SSL_CTX *ctx , X509 *x ) ;   12742 extern int SSL_CTX_use_certificate(SSL_CTX *ctx , X509 *x ) ;
12743 extern int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx , int len ,   12743 extern int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx , int len ,
12744                                         unsigned char const   *d ) ;   12744                                         unsigned char const   *d ) ;
12745 extern void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx , pem_password_cb *cb ) ;   12745 extern void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx , pem_password_cb *cb ) ;
12746 extern void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx , void *u ) ;   12746 extern void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx , void *u ) ;
12747 extern int SSL_CTX_check_private_key(SSL_CTX const   *ctx ) ;   12747 extern int SSL_CTX_check_private_key(SSL_CTX const   *ctx ) ;
12748 extern int SSL_check_private_key(SSL const   *ctx ) ;   12748 extern int SSL_check_private_key(SSL const   *ctx ) ;
12749 extern int SSL_CTX_set_session_id_context(SSL_CTX *ctx ,   12749 extern int SSL_CTX_set_session_id_context(SSL_CTX *ctx ,
12750                                           unsigned char const   *sid_ctx ,   12750                                           unsigned char const   *sid_ctx ,
12751                                           unsigned int sid_ctx_len ) ;   12751                                           unsigned int sid_ctx_len ) ;
12752 extern SSL *SSL_new(SSL_CTX *ctx ) ;   12752 extern SSL *SSL_new(SSL_CTX *ctx ) ;
12753 extern int SSL_set_session_id_context(SSL *ssl ,   12753 extern int SSL_set_session_id_context(SSL *ssl ,
12754                                       unsigned char const   *sid_ctx ,   12754                                       unsigned char const   *sid_ctx ,
12755                                       unsigned int sid_ctx_len ) ;   12755                                       unsigned int sid_ctx_len ) ;
12756 extern int SSL_CTX_set_purpose(SSL_CTX *s , int purpose ) ;   12756 extern int SSL_CTX_set_purpose(SSL_CTX *s , int purpose ) ;
12757 extern int SSL_set_purpose(SSL *s , int purpose ) ;   12757 extern int SSL_set_purpose(SSL *s , int purpose ) ;
12758 extern int SSL_CTX_set_trust(SSL_CTX *s , int trust ) ;   12758 extern int SSL_CTX_set_trust(SSL_CTX *s , int trust ) ;
12759 extern int SSL_set_trust(SSL *s , int trust ) ;   12759 extern int SSL_set_trust(SSL *s , int trust ) ;
12760 extern int SSL_CTX_set1_param(SSL_CTX *ctx , X509_VERIFY_PARAM *vpm ) ;   12760 extern int SSL_CTX_set1_param(SSL_CTX *ctx , X509_VERIFY_PARAM *vpm ) ;
12761 extern int SSL_set1_param(SSL *ssl , X509_VERIFY_PARAM *vpm ) ;   12761 extern int SSL_set1_param(SSL *ssl , X509_VERIFY_PARAM *vpm ) ;
12762 extern void SSL_free(SSL *ssl ) ;   12762 extern void SSL_free(SSL *ssl ) ;
12763 extern int SSL_accept(SSL *ssl ) ;   12763 extern int SSL_accept(SSL *ssl ) ;
12764 extern int SSL_connect(SSL *ssl ) ;   12764 extern int SSL_connect(SSL *ssl ) ;
12765 extern int SSL_read(SSL *ssl , void *buf , int num ) ;   12765 extern int SSL_read(SSL *ssl , void *buf , int num ) ;
12766 extern int SSL_peek(SSL *ssl , void *buf , int num ) ;   12766 extern int SSL_peek(SSL *ssl , void *buf , int num ) ;
12767 extern int SSL_write(SSL *ssl , void const   *buf , int num ) ;   12767 extern int SSL_write(SSL *ssl , void const   *buf , int num ) ;
12768 extern long SSL_ctrl(SSL *ssl , int cmd , long larg , void *parg ) ;   12768 extern long SSL_ctrl(SSL *ssl , int cmd , long larg , void *parg ) ;
12769 extern long SSL_callback_ctrl(SSL * , int  , void (*)(void) ) ;   12769 extern long SSL_callback_ctrl(SSL * , int  , void (*)(void) ) ;
12770 extern long SSL_CTX_ctrl(SSL_CTX *ctx , int cmd , long larg , void *parg ) ;   12770 extern long SSL_CTX_ctrl(SSL_CTX *ctx , int cmd , long larg , void *parg ) ;
12771 extern long SSL_CTX_callback_ctrl(SSL_CTX * , int  , void (*)(void) ) ;   12771 extern long SSL_CTX_callback_ctrl(SSL_CTX * , int  , void (*)(void) ) ;
12772 extern int SSL_get_error(SSL const   *s , int ret_code ) ;   12772 extern int SSL_get_error(SSL const   *s , int ret_code ) ;
12773 extern char const   *SSL_get_version(SSL const   *s ) ;   12773 extern char const   *SSL_get_version(SSL const   *s ) ;
12774 extern int SSL_CTX_set_ssl_version(SSL_CTX *ctx , SSL_METHOD const   *meth ) ;   12774 extern int SSL_CTX_set_ssl_version(SSL_CTX *ctx , SSL_METHOD const   *meth ) ;
12775 extern SSL_METHOD const   *SSLv2_method(void) ;   12775 extern SSL_METHOD const   *SSLv2_method(void) ;
12776 extern SSL_METHOD const   *SSLv2_server_method(void) ;   12776 extern SSL_METHOD const   *SSLv2_server_method(void) ;
12777 extern SSL_METHOD const   *SSLv2_client_method(void) ;   12777 extern SSL_METHOD const   *SSLv2_client_method(void) ;
12778 extern SSL_METHOD const   *SSLv3_method(void) ;   12778 extern SSL_METHOD const   *SSLv3_method(void) ;
12779 extern SSL_METHOD const   *SSLv3_server_method(void) ;   12779 extern SSL_METHOD const   *SSLv3_server_method(void) ;
12780 extern SSL_METHOD const   *SSLv3_client_method(void) ;   12780 extern SSL_METHOD const   *SSLv3_client_method(void) ;
12781 extern SSL_METHOD const   *SSLv23_method(void) ;   12781 extern SSL_METHOD const   *SSLv23_method(void) ;
12782 extern SSL_METHOD const   *SSLv23_server_method(void) ;   12782 extern SSL_METHOD const   *SSLv23_server_method(void) ;
12783 extern SSL_METHOD const   *SSLv23_client_method(void) ;   12783 extern SSL_METHOD const   *SSLv23_client_method(void) ;
12784 extern SSL_METHOD const   *TLSv1_method(void) ;   12784 extern SSL_METHOD const   *TLSv1_method(void) ;
12785 extern SSL_METHOD const   *TLSv1_server_method(void) ;   12785 extern SSL_METHOD const   *TLSv1_server_method(void) ;
12786 extern SSL_METHOD const   *TLSv1_client_method(void) ;   12786 extern SSL_METHOD const   *TLSv1_client_method(void) ;
12787 extern SSL_METHOD const   *DTLSv1_method(void) ;   12787 extern SSL_METHOD const   *DTLSv1_method(void) ;
12788 extern SSL_METHOD const   *DTLSv1_server_method(void) ;   12788 extern SSL_METHOD const   *DTLSv1_server_method(void) ;
12789 extern SSL_METHOD const   *DTLSv1_client_method(void) ;   12789 extern SSL_METHOD const   *DTLSv1_client_method(void) ;
12790 extern struct stack_st_SSL_CIPHER *SSL_get_ciphers(SSL const   *s ) ;   12790 extern struct stack_st_SSL_CIPHER *SSL_get_ciphers(SSL const   *s ) ;
12791 extern int SSL_do_handshake(SSL *s ) ;   12791 extern int SSL_do_handshake(SSL *s ) ;
12792 extern int SSL_renegotiate(SSL *s ) ;   12792 extern int SSL_renegotiate(SSL *s ) ;
12793 extern int SSL_renegotiate_pending(SSL *s ) ;   12793 extern int SSL_renegotiate_pending(SSL *s ) ;
12794 extern int SSL_shutdown(SSL *s ) ;   12794 extern int SSL_shutdown(SSL *s ) ;
12795 extern SSL_METHOD const   *SSL_get_ssl_method(SSL *s ) ;   12795 extern SSL_METHOD const   *SSL_get_ssl_method(SSL *s ) ;
12796 extern int SSL_set_ssl_method(SSL *s , SSL_METHOD const   *method ) ;   12796 extern int SSL_set_ssl_method(SSL *s , SSL_METHOD const   *method ) ;
12797 extern char const   *SSL_alert_type_string_long(int value ) ;   12797 extern char const   *SSL_alert_type_string_long(int value ) ;
12798 extern char const   *SSL_alert_type_string(int value ) ;   12798 extern char const   *SSL_alert_type_string(int value ) ;
12799 extern char const   *SSL_alert_desc_string_long(int value ) ;   12799 extern char const   *SSL_alert_desc_string_long(int value ) ;
12800 extern char const   *SSL_alert_desc_string(int value ) ;   12800 extern char const   *SSL_alert_desc_string(int value ) ;
12801 extern void SSL_set_client_CA_list(SSL *s ,   12801 extern void SSL_set_client_CA_list(SSL *s ,
12802                                    struct stack_st_X509_NAME *name_list ) ;   12802                                    struct stack_st_X509_NAME *name_list ) ;
12803 extern void SSL_CTX_set_client_CA_list(SSL_CTX *ctx ,   12803 extern void SSL_CTX_set_client_CA_list(SSL_CTX *ctx ,
12804                                        struct stack_st_X509_NAME *name_list ) ;   12804                                        struct stack_st_X509_NAME *name_list ) ;
12805 extern struct stack_st_X509_NAME *SSL_get_client_CA_list(SSL const   *s ) ;   12805 extern struct stack_st_X509_NAME *SSL_get_client_CA_list(SSL const   *s ) ;
12806 extern struct stack_st_X509_NAME *SSL_CTX_get_client_CA_list(SSL_CTX const   *s ) ;   12806 extern struct stack_st_X509_NAME *SSL_CTX_get_client_CA_list(SSL_CTX const   *s ) ;
12807 extern int SSL_add_client_CA(SSL *ssl , X509 *x ) ;   12807 extern int SSL_add_client_CA(SSL *ssl , X509 *x ) ;
12808 extern int SSL_CTX_add_client_CA(SSL_CTX *ctx , X509 *x ) ;   12808 extern int SSL_CTX_add_client_CA(SSL_CTX *ctx , X509 *x ) ;
12809 extern void SSL_set_connect_state(SSL *s ) ;   12809 extern void SSL_set_connect_state(SSL *s ) ;
12810 extern void SSL_set_accept_state(SSL *s ) ;   12810 extern void SSL_set_accept_state(SSL *s ) ;
12811 extern long SSL_get_default_timeout(SSL const   *s ) ;   12811 extern long SSL_get_default_timeout(SSL const   *s ) ;
12812 extern int SSL_library_init(void) ;   12812 extern int SSL_library_init(void) ;
12813 extern char *SSL_CIPHER_description(SSL_CIPHER const   * , char *buf , int size ) ;   12813 extern char *SSL_CIPHER_description(SSL_CIPHER const   * , char *buf , int size ) ;
12814 extern struct stack_st_X509_NAME *SSL_dup_CA_list(struct stack_st_X509_NAME *sk ) ;   12814 extern struct stack_st_X509_NAME *SSL_dup_CA_list(struct stack_st_X509_NAME *sk ) ;
12815 extern SSL *SSL_dup(SSL *ssl ) ;   12815 extern SSL *SSL_dup(SSL *ssl ) ;
12816 extern X509 *SSL_get_certificate(SSL const   *ssl ) ;   12816 extern X509 *SSL_get_certificate(SSL const   *ssl ) ;
12817 extern struct evp_pkey_st *SSL_get_privatekey(SSL *ssl ) ;   12817 extern struct evp_pkey_st *SSL_get_privatekey(SSL *ssl ) ;
12818 extern void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx , int mode ) ;   12818 extern void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx , int mode ) ;
12819 extern int SSL_CTX_get_quiet_shutdown(SSL_CTX const   *ctx ) ;   12819 extern int SSL_CTX_get_quiet_shutdown(SSL_CTX const   *ctx ) ;
12820 extern void SSL_set_quiet_shutdown(SSL *ssl , int mode ) ;   12820 extern void SSL_set_quiet_shutdown(SSL *ssl , int mode ) ;
12821 extern int SSL_get_quiet_shutdown(SSL const   *ssl ) ;   12821 extern int SSL_get_quiet_shutdown(SSL const   *ssl ) ;
12822 extern void SSL_set_shutdown(SSL *ssl , int mode ) ;   12822 extern void SSL_set_shutdown(SSL *ssl , int mode ) ;
12823 extern int SSL_get_shutdown(SSL const   *ssl ) ;   12823 extern int SSL_get_shutdown(SSL const   *ssl ) ;
12824 extern int SSL_version(SSL const   *ssl ) ;   12824 extern int SSL_version(SSL const   *ssl ) ;
12825 extern int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx ) ;   12825 extern int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx ) ;
12826 extern int SSL_CTX_load_verify_locations(SSL_CTX *ctx , char const   *CAfile ,   12826 extern int SSL_CTX_load_verify_locations(SSL_CTX *ctx , char const   *CAfile ,
12827                                          char const   *CApath ) ;   12827                                          char const   *CApath ) ;
12828 extern SSL_SESSION *SSL_get_session(SSL const   *ssl ) ;   12828 extern SSL_SESSION *SSL_get_session(SSL const   *ssl ) ;
12829 extern SSL_SESSION *SSL_get1_session(SSL *ssl ) ;   12829 extern SSL_SESSION *SSL_get1_session(SSL *ssl ) ;
12830 extern SSL_CTX *SSL_get_SSL_CTX(SSL const   *ssl ) ;   12830 extern SSL_CTX *SSL_get_SSL_CTX(SSL const   *ssl ) ;
12831 extern SSL_CTX *SSL_set_SSL_CTX(SSL *ssl , SSL_CTX *ctx ) ;   12831 extern SSL_CTX *SSL_set_SSL_CTX(SSL *ssl , SSL_CTX *ctx ) ;
12832 extern void SSL_set_info_callback(SSL *ssl , void (*cb)(SSL const   *ssl ,   12832 extern void SSL_set_info_callback(SSL *ssl , void (*cb)(SSL const   *ssl ,
12833                                                         int type , int val ) ) ;   12833                                                         int type , int val ) ) ;
12834 extern void (*SSL_get_info_callback(SSL const   *ssl ))(SSL const   *ssl ,   12834 extern void (*SSL_get_info_callback(SSL const   *ssl ))(SSL const   *ssl ,
12835                                                         int type , int val ) ;   12835                                                         int type , int val ) ;
12836 extern int SSL_state(SSL const   *ssl ) ;   12836 extern int SSL_state(SSL const   *ssl ) ;
12837 extern void SSL_set_verify_result(SSL *ssl , long v ) ;   12837 extern void SSL_set_verify_result(SSL *ssl , long v ) ;
12838 extern long SSL_get_verify_result(SSL const   *ssl ) ;   12838 extern long SSL_get_verify_result(SSL const   *ssl ) ;
12839 extern int SSL_set_ex_data(SSL *ssl , int idx , void *data ) ;   12839 extern int SSL_set_ex_data(SSL *ssl , int idx , void *data ) ;
12840 extern void *SSL_get_ex_data(SSL const   *ssl , int idx ) ;   12840 extern void *SSL_get_ex_data(SSL const   *ssl , int idx ) ;
12841 extern int SSL_get_ex_new_index(long argl , void *argp ,   12841 extern int SSL_get_ex_new_index(long argl , void *argp ,
12842                                 CRYPTO_EX_new *new_func ,   12842                                 CRYPTO_EX_new *new_func ,
12843                                 CRYPTO_EX_dup *dup_func ,   12843                                 CRYPTO_EX_dup *dup_func ,
12844                                 CRYPTO_EX_free *free_func ) ;   12844                                 CRYPTO_EX_free *free_func ) ;
12845 extern int SSL_SESSION_set_ex_data(SSL_SESSION *ss , int idx , void *data ) ;   12845 extern int SSL_SESSION_set_ex_data(SSL_SESSION *ss , int idx , void *data ) ;
12846 extern void *SSL_SESSION_get_ex_data(SSL_SESSION const   *ss , int idx ) ;   12846 extern void *SSL_SESSION_get_ex_data(SSL_SESSION const   *ss , int idx ) ;
12847 extern int SSL_SESSION_get_ex_new_index(long argl , void *argp ,   12847 extern int SSL_SESSION_get_ex_new_index(long argl , void *argp ,
12848                                         CRYPTO_EX_new *new_func ,   12848                                         CRYPTO_EX_new *new_func ,
12849                                         CRYPTO_EX_dup *dup_func ,   12849                                         CRYPTO_EX_dup *dup_func ,
12850                                         CRYPTO_EX_free *free_func ) ;   12850                                         CRYPTO_EX_free *free_func ) ;
12851 extern int SSL_CTX_set_ex_data(SSL_CTX *ssl , int idx , void *data ) ;   12851 extern int SSL_CTX_set_ex_data(SSL_CTX *ssl , int idx , void *data ) ;
12852 extern void *SSL_CTX_get_ex_data(SSL_CTX const   *ssl , int idx ) ;   12852 extern void *SSL_CTX_get_ex_data(SSL_CTX const   *ssl , int idx ) ;
12853 extern int SSL_CTX_get_ex_new_index(long argl , void *argp ,   12853 extern int SSL_CTX_get_ex_new_index(long argl , void *argp ,
12854                                     CRYPTO_EX_new *new_func ,   12854                                     CRYPTO_EX_new *new_func ,
12855                                     CRYPTO_EX_dup *dup_func ,   12855                                     CRYPTO_EX_dup *dup_func ,
12856                                     CRYPTO_EX_free *free_func ) ;   12856                                     CRYPTO_EX_free *free_func ) ;
12857 extern int SSL_get_ex_data_X509_STORE_CTX_idx(void) ;   12857 extern int SSL_get_ex_data_X509_STORE_CTX_idx(void) ;
12858 extern void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx ,   12858 extern void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx ,
12859                                          RSA *(*cb)(SSL *ssl , int is_export ,   12859                                          RSA *(*cb)(SSL *ssl , int is_export ,
12860                                                     int keylength ) ) ;   12860                                                     int keylength ) ) ;
12861 extern void SSL_set_tmp_rsa_callback(SSL *ssl , RSA *(*cb)(SSL *ssl ,   12861 extern void SSL_set_tmp_rsa_callback(SSL *ssl , RSA *(*cb)(SSL *ssl ,
12862                                                            int is_export ,   12862                                                            int is_export ,
12863                                                            int keylength ) ) ;   12863                                                            int keylength ) ) ;
12864 extern void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx ,   12864 extern void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx ,
12865                                         DH *(*dh)(SSL *ssl , int is_export ,   12865                                         DH *(*dh)(SSL *ssl , int is_export ,
12866                                                   int keylength ) ) ;   12866                                                   int keylength ) ) ;
12867 extern void SSL_set_tmp_dh_callback(SSL *ssl , DH *(*dh)(SSL *ssl ,   12867 extern void SSL_set_tmp_dh_callback(SSL *ssl , DH *(*dh)(SSL *ssl ,
12868                                                          int is_export ,   12868                                                          int is_export ,
12869                                                          int keylength ) ) ;   12869                                                          int keylength ) ) ;
12870 extern COMP_METHOD const   *SSL_get_current_compression(SSL *s ) ;   12870 extern COMP_METHOD const   *SSL_get_current_compression(SSL *s ) ;
12871 extern COMP_METHOD const   *SSL_get_current_expansion(SSL *s ) ;   12871 extern COMP_METHOD const   *SSL_get_current_expansion(SSL *s ) ;
12872 extern char const   *SSL_COMP_get_name(COMP_METHOD const   *comp ) ;   12872 extern char const   *SSL_COMP_get_name(COMP_METHOD const   *comp ) ;
12873 extern struct stack_st_SSL_COMP *SSL_COMP_get_compression_methods(void) ;   12873 extern struct stack_st_SSL_COMP *SSL_COMP_get_compression_methods(void) ;
12874 extern int SSL_COMP_add_compression_method(int id , COMP_METHOD *cm ) ;   12874 extern int SSL_COMP_add_compression_method(int id , COMP_METHOD *cm ) ;
12875 extern int SSL_set_session_ticket_ext(SSL *s , void *ext_data , int ext_len ) ;   12875 extern int SSL_set_session_ticket_ext(SSL *s , void *ext_data , int ext_len ) ;
12876 extern int SSL_set_session_ticket_ext_cb(SSL *s ,   12876 extern int SSL_set_session_ticket_ext_cb(SSL *s ,
12877                                          int (*cb)(SSL *s ,   12877                                          int (*cb)(SSL *s ,
12878                                                    unsigned char const   *data ,   12878                                                    unsigned char const   *data ,
12879                                                    int len , void *arg ) ,   12879                                                    int len , void *arg ) ,
12880                                          void *arg ) ;   12880                                          void *arg ) ;
12881 extern int SSL_set_session_secret_cb(SSL *s ,   12881 extern int SSL_set_session_secret_cb(SSL *s ,
12882                                      int (*tls_session_secret_cb)(SSL *s ,   12882                                      int (*tls_session_secret_cb)(SSL *s ,
12883                                                                   void *secret ,   12883                                                                   void *secret ,
12884                                                                   int *secret_len ,   12884                                                                   int *secret_len ,
12885                                                                   struct stack_st_SSL_CIPHER *peer_ciphers ,   12885                                                                   struct stack_st_SSL_CIPHER *peer_ciphers ,
12886                                                                   SSL_CIPHER **cipher ,   12886                                                                   SSL_CIPHER **cipher ,
12887                                                                   void *arg ) ,   12887                                                                   void *arg ) ,
12888                                      void *arg ) ;   12888                                      void *arg ) ;
12889 extern void ERR_load_SSL_strings(void) ;   12889 extern void ERR_load_SSL_strings(void) ;
12890 extern iosocket *iosocket_init(void) ;   12890 extern iosocket *iosocket_init(void) ;
12891 extern void iosocket_free(iosocket *sock ) ;   12891 extern void iosocket_free(iosocket *sock ) ;
12892 extern  __attribute__((__nothrow__)) int epoll_create(int __size ) ;   12892 extern  __attribute__((__nothrow__)) int epoll_create(int __size ) ;
12893 extern  __attribute__((__nothrow__)) int epoll_create1(int __flags ) ;   12893 extern  __attribute__((__nothrow__)) int epoll_create1(int __flags ) ;
12894 extern  __attribute__((__nothrow__)) int epoll_ctl(int __epfd , int __op ,   12894 extern  __attribute__((__nothrow__)) int epoll_ctl(int __epfd , int __op ,
12895                                                    int __fd ,   12895                                                    int __fd ,
12896                                                    struct epoll_event *__event ) ;   12896                                                    struct epoll_event *__event ) ;
12897 extern int epoll_wait(int __epfd , struct epoll_event *__events ,   12897 extern int epoll_wait(int __epfd , struct epoll_event *__events ,
12898                       int __maxevents , int __timeout ) ;   12898                       int __maxevents , int __timeout ) ;
12899 extern int epoll_pwait(int __epfd , struct epoll_event *__events ,   12899 extern int epoll_pwait(int __epfd , struct epoll_event *__events ,
12900                        int __maxevents , int __timeout ,   12900                        int __maxevents , int __timeout ,
12901                        __sigset_t const   *__ss ) ;   12901                        __sigset_t const   *__ss ) ;
12902 extern int poll(struct pollfd *__fds , nfds_t __nfds , int __timeout ) ;   12902 extern int poll(struct pollfd *__fds , nfds_t __nfds , int __timeout ) ;
12903 extern fdevents *fdevent_init(size_t maxfds , fdevent_handler_t type ) ;   12903 extern fdevents *fdevent_init(size_t maxfds , fdevent_handler_t type ) ;
12904 extern int fdevent_reset(fdevents *ev ) ;   12904 extern int fdevent_reset(fdevents *ev ) ;
12905 extern void fdevent_free(fdevents *ev ) ;   12905 extern void fdevent_free(fdevents *ev ) ;
12906 extern int fdevent_poll(fdevents *ev , int timeout_ms ) ;   12906 extern int fdevent_poll(fdevents *ev , int timeout_ms ) ;
12907 extern int fdevent_get_revents(fdevents *ev , size_t event_count ,   12907 extern int fdevent_get_revents(fdevents *ev , size_t event_count ,
12908                                fdevent_revents *revents ) ;   12908                                fdevent_revents *revents ) ;
12909 extern int fdevent_register(fdevents *ev , iosocket *sock ,   12909 extern int fdevent_register(fdevents *ev , iosocket *sock ,
12910                             handler_t (*handler)(void *srv , void *ctx ,   12910                             handler_t (*handler)(void *srv , void *ctx ,
12911                                                  int revents ) , void *ctx ) ;   12911                                                  int revents ) , void *ctx ) ;
12912 extern int fdevent_unregister(fdevents *ev , iosocket *sock ) ;   12912 extern int fdevent_unregister(fdevents *ev , iosocket *sock ) ;
12913 extern int fdevent_event_add(fdevents *ev , iosocket *sock , int events ) ;   12913 extern int fdevent_event_add(fdevents *ev , iosocket *sock , int events ) ;
12914 extern int fdevent_event_del(fdevents *ev , iosocket *sock ) ;   12914 extern int fdevent_event_del(fdevents *ev , iosocket *sock ) ;
12915 extern int fdevent_fcntl_set(fdevents *ev , iosocket *sock ) ;   12915 extern int fdevent_fcntl_set(fdevents *ev , iosocket *sock ) ;
12916 extern fdevent_revents *fdevent_revents_init(void) ;   12916 extern fdevent_revents *fdevent_revents_init(void) ;
12917 extern void fdevent_revents_reset(fdevent_revents *revents ) ;   12917 extern void fdevent_revents_reset(fdevent_revents *revents ) ;
12918 extern void fdevent_revents_add(fdevent_revents *revents , int fd , int events ) ;   12918 extern void fdevent_revents_add(fdevent_revents *revents , int fd , int events ) ;
12919 extern void fdevent_revents_free(fdevent_revents *revents ) ;   12919 extern void fdevent_revents_free(fdevent_revents *revents ) ;
12920 extern fdevent_revent *fdevent_revent_init(void) ;   12920 extern fdevent_revent *fdevent_revent_init(void) ;
12921 extern void fdevent_revent_free(fdevent_revent *revent ) ;   12921 extern void fdevent_revent_free(fdevent_revent *revent ) ;
12922 extern int fdevent_select_init(fdevents *ev ) ;   12922 extern int fdevent_select_init(fdevents *ev ) ;
12923 extern int fdevent_poll_init(fdevents *ev ) ;   12923 extern int fdevent_poll_init(fdevents *ev ) ;
12924 extern int fdevent_linux_rtsig_init(fdevents *ev ) ;   12924 extern int fdevent_linux_rtsig_init(fdevents *ev ) ;
12925 extern int fdevent_linux_sysepoll_init(fdevents *ev ) ;   12925 extern int fdevent_linux_sysepoll_init(fdevents *ev ) ;
12926 extern int fdevent_solaris_devpoll_init(fdevents *ev ) ;   12926 extern int fdevent_solaris_devpoll_init(fdevents *ev ) ;
12927 extern int fdevent_freebsd_kqueue_init(fdevents *ev ) ;   12927 extern int fdevent_freebsd_kqueue_init(fdevents *ev ) ;
12928 __inline extern  __attribute__((__nothrow__)) struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,   12928 __inline extern  __attribute__((__nothrow__)) struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,
12929                                                                                                              struct cmsghdr *__cmsg ) ;   12929                                                                                                              struct cmsghdr *__cmsg ) ;
12930 __inline extern  __attribute__((__nothrow__)) struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,   12930 __inline extern  __attribute__((__nothrow__)) struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,
12931                                                                                                              struct cmsghdr *__cmsg ) ;   12931                                                                                                              struct cmsghdr *__cmsg ) ;
12932 __inline extern struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,   12932 __inline extern struct cmsghdr  __attribute__((__gnu_inline__)) *__cmsg_nxthdr(struct msghdr *__mhdr ,
12933                                                                                struct cmsghdr *__cmsg )   12933                                                                                struct cmsghdr *__cmsg )
12934 {   12934 {
12935     12935  
12936     12936  
12937   {   12937   {
12938   if (__cmsg->cmsg_len < sizeof(struct cmsghdr )) {   12938   if (__cmsg->cmsg_len < sizeof(struct cmsghdr )) {
12939     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);   12939     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);
12940   } else {   12940   } else {
12941     12941  
12942   }   12942   }
12943   __cmsg = (struct cmsghdr *)((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U)));   12943   __cmsg = (struct cmsghdr *)((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U)));
12944   if ((unsigned int )((unsigned char *)(__cmsg + 1)) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {   12944   if ((unsigned int )((unsigned char *)(__cmsg + 1)) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {
12945     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);   12945     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);
12946   } else   12946   } else
12947   if ((unsigned int )((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U))) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {   12947   if ((unsigned int )((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U))) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {
12948     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);   12948     return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)0);
12949   } else {   12949   } else {
12950     12950  
12951   }   12951   }
12952   return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)__cmsg);   12952   return ((struct cmsghdr  __attribute__((__gnu_inline__)) *)__cmsg);
12953 }   12953 }
12954 }   12954 }
12955 extern int recvmmsg(int __fd , struct mmsghdr *__vmessages ,   12955 extern int recvmmsg(int __fd , struct mmsghdr *__vmessages ,
12956                     unsigned int __vlen , int __flags ,   12956                     unsigned int __vlen , int __flags ,
12957                     struct timespec  const  *__tmo ) ;   12957                     struct timespec  const  *__tmo ) ;
12958 extern  __attribute__((__nothrow__)) int socket(int __domain , int __type ,   12958 extern  __attribute__((__nothrow__)) int socket(int __domain , int __type ,
12959                                                 int __protocol ) ;   12959                                                 int __protocol ) ;
12960 extern  __attribute__((__nothrow__)) int socketpair(int __domain , int __type ,   12960 extern  __attribute__((__nothrow__)) int socketpair(int __domain , int __type ,
12961                                                     int __protocol , int *__fds ) ;   12961                                                     int __protocol , int *__fds ) ;
12962 extern  __attribute__((__nothrow__)) int bind(int __fd ,   12962 extern  __attribute__((__nothrow__)) int bind(int __fd ,
12963                                               struct sockaddr  const  *__addr ,   12963                                               struct sockaddr  const  *__addr ,
12964                                               socklen_t __len ) ;   12964                                               socklen_t __len ) ;
12965 extern  __attribute__((__nothrow__)) int getsockname(int __fd ,   12965 extern  __attribute__((__nothrow__)) int getsockname(int __fd ,
12966                                                      struct sockaddr * __restrict  __addr ,   12966                                                      struct sockaddr * __restrict  __addr ,
12967                                                      socklen_t * __restrict  __len ) ;   12967                                                      socklen_t * __restrict  __len ) ;
12968 extern int connect(int __fd , struct sockaddr  const  *__addr , socklen_t __len ) ;   12968 extern int connect(int __fd , struct sockaddr  const  *__addr , socklen_t __len ) ;
12969 extern  __attribute__((__nothrow__)) int getpeername(int __fd ,   12969 extern  __attribute__((__nothrow__)) int getpeername(int __fd ,
12970                                                      struct sockaddr * __restrict  __addr ,   12970                                                      struct sockaddr * __restrict  __addr ,
12971                                                      socklen_t * __restrict  __len ) ;   12971                                                      socklen_t * __restrict  __len ) ;
12972 extern ssize_t send(int __fd , void const   *__buf , size_t __n , int __flags ) ;   12972 extern ssize_t send(int __fd , void const   *__buf , size_t __n , int __flags ) ;
12973 extern ssize_t recv(int __fd , void *__buf , size_t __n , int __flags ) ;   12973 extern ssize_t recv(int __fd , void *__buf , size_t __n , int __flags ) ;
12974 extern ssize_t sendto(int __fd , void const   *__buf , size_t __n ,   12974 extern ssize_t sendto(int __fd , void const   *__buf , size_t __n ,
12975                       int __flags , struct sockaddr  const  *__addr ,   12975                       int __flags , struct sockaddr  const  *__addr ,
12976                       socklen_t __addr_len ) ;   12976                       socklen_t __addr_len ) ;
12977 extern ssize_t recvfrom(int __fd , void * __restrict  __buf , size_t __n ,   12977 extern ssize_t recvfrom(int __fd , void * __restrict  __buf , size_t __n ,
12978                         int __flags , struct sockaddr * __restrict  __addr ,   12978                         int __flags , struct sockaddr * __restrict  __addr ,
12979                         socklen_t * __restrict  __addr_len ) ;   12979                         socklen_t * __restrict  __addr_len ) ;
12980 extern ssize_t sendmsg(int __fd , struct msghdr  const  *__message ,   12980 extern ssize_t sendmsg(int __fd , struct msghdr  const  *__message ,
12981                        int __flags ) ;   12981                        int __flags ) ;
12982 extern ssize_t recvmsg(int __fd , struct msghdr *__message , int __flags ) ;   12982 extern ssize_t recvmsg(int __fd , struct msghdr *__message , int __flags ) ;
12983 extern  __attribute__((__nothrow__)) int getsockopt(int __fd , int __level ,   12983 extern  __attribute__((__nothrow__)) int getsockopt(int __fd , int __level ,
12984                                                     int __optname ,   12984                                                     int __optname ,
12985                                                     void * __restrict  __optval ,   12985                                                     void * __restrict  __optval ,
12986                                                     socklen_t * __restrict  __optlen ) ;   12986                                                     socklen_t * __restrict  __optlen ) ;
12987 extern  __attribute__((__nothrow__)) int setsockopt(int __fd , int __level ,   12987 extern  __attribute__((__nothrow__)) int setsockopt(int __fd , int __level ,
12988                                                     int __optname ,   12988                                                     int __optname ,
12989                                                     void const   *__optval ,   12989                                                     void const   *__optval ,
12990                                                     socklen_t __optlen ) ;   12990                                                     socklen_t __optlen ) ;
12991 extern  __attribute__((__nothrow__)) int listen(int __fd , int __n ) ;   12991 extern  __attribute__((__nothrow__)) int listen(int __fd , int __n ) ;
12992 extern int accept(int __fd , struct sockaddr * __restrict  __addr ,   12992 extern int accept(int __fd , struct sockaddr * __restrict  __addr ,
12993                   socklen_t * __restrict  __addr_len ) ;   12993                   socklen_t * __restrict  __addr_len ) ;
12994 extern  __attribute__((__nothrow__)) int shutdown(int __fd , int __how ) ;   12994 extern  __attribute__((__nothrow__)) int shutdown(int __fd , int __how ) ;
12995 extern  __attribute__((__nothrow__)) int sockatmark(int __fd ) ;   12995 extern  __attribute__((__nothrow__)) int sockatmark(int __fd ) ;
12996 extern  __attribute__((__nothrow__)) int isfdtype(int __fd , int __fdtype ) ;   12996 extern  __attribute__((__nothrow__)) int isfdtype(int __fd , int __fdtype ) ;
12997 extern  __attribute__((__nothrow__)) int ioctl(int __fd ,   12997 extern  __attribute__((__nothrow__)) int ioctl(int __fd ,
12998                                                unsigned long __request  , ...) ;   12998                                                unsigned long __request  , ...) ;
12999 extern struct in6_addr  const  in6addr_any ;   12999 extern struct in6_addr  const  in6addr_any ;
13000 extern struct in6_addr  const  in6addr_loopback ;   13000 extern struct in6_addr  const  in6addr_loopback ;
13001 extern  __attribute__((__nothrow__)) uint32_t ntohl(uint32_t __netlong )  __attribute__((__const__)) ;   13001 extern  __attribute__((__nothrow__)) uint32_t ntohl(uint32_t __netlong )  __attribute__((__const__)) ;
13002 extern  __attribute__((__nothrow__)) uint16_t ntohs(uint16_t __netshort )  __attribute__((__const__)) ;   13002 extern  __attribute__((__nothrow__)) uint16_t ntohs(uint16_t __netshort )  __attribute__((__const__)) ;
13003 extern  __attribute__((__nothrow__)) uint32_t htonl(uint32_t __hostlong )  __attribute__((__const__)) ;   13003 extern  __attribute__((__nothrow__)) uint32_t htonl(uint32_t __hostlong )  __attribute__((__const__)) ;
13004 extern  __attribute__((__nothrow__)) uint16_t htons(uint16_t __hostshort )  __attribute__((__const__)) ;   13004 extern  __attribute__((__nothrow__)) uint16_t htons(uint16_t __hostshort )  __attribute__((__const__)) ;
13005 extern  __attribute__((__nothrow__)) int bindresvport(int __sockfd ,   13005 extern  __attribute__((__nothrow__)) int bindresvport(int __sockfd ,
13006                                                       struct sockaddr_in *__sock_in ) ;   13006                                                       struct sockaddr_in *__sock_in ) ;
13007 extern  __attribute__((__nothrow__)) int bindresvport6(int __sockfd ,   13007 extern  __attribute__((__nothrow__)) int bindresvport6(int __sockfd ,
13008                                                        struct sockaddr_in6 *__sock_in ) ;   13008                                                        struct sockaddr_in6 *__sock_in ) ;
13009 extern  __attribute__((__nothrow__)) in_addr_t inet_addr(char const   *__cp ) ;   13009 extern  __attribute__((__nothrow__)) in_addr_t inet_addr(char const   *__cp ) ;
13010 extern  __attribute__((__nothrow__)) in_addr_t inet_lnaof(struct in_addr __in ) ;   13010 extern  __attribute__((__nothrow__)) in_addr_t inet_lnaof(struct in_addr __in ) ;
13011 extern  __attribute__((__nothrow__)) struct in_addr inet_makeaddr(in_addr_t __net ,   13011 extern  __attribute__((__nothrow__)) struct in_addr inet_makeaddr(in_addr_t __net ,
13012                                                                   in_addr_t __host ) ;   13012                                                                   in_addr_t __host ) ;
13013 extern  __attribute__((__nothrow__)) in_addr_t inet_netof(struct in_addr __in ) ;   13013 extern  __attribute__((__nothrow__)) in_addr_t inet_netof(struct in_addr __in ) ;
13014 extern  __attribute__((__nothrow__)) in_addr_t inet_network(char const   *__cp ) ;   13014 extern  __attribute__((__nothrow__)) in_addr_t inet_network(char const   *__cp ) ;
13015 extern  __attribute__((__nothrow__)) char *inet_ntoa(struct in_addr __in ) ;   13015 extern  __attribute__((__nothrow__)) char *inet_ntoa(struct in_addr __in ) ;
13016 extern  __attribute__((__nothrow__)) int inet_pton(int __af ,   13016 extern  __attribute__((__nothrow__)) int inet_pton(int __af ,
13017                                                    char const   * __restrict  __cp ,   13017                                                    char const   * __restrict  __cp ,
13018                                                    void * __restrict  __buf ) ;   13018                                                    void * __restrict  __buf ) ;
13019 extern  __attribute__((__nothrow__)) char const   *inet_ntop(int __af ,   13019 extern  __attribute__((__nothrow__)) char const   *inet_ntop(int __af ,
13020                                                              void const   * __restrict  __cp ,   13020                                                              void const   * __restrict  __cp ,
13021                                                              char * __restrict  __buf ,   13021                                                              char * __restrict  __buf ,
13022                                                              socklen_t __len ) ;   13022                                                              socklen_t __len ) ;
13023 extern  __attribute__((__nothrow__)) int inet_aton(char const   *__cp ,   13023 extern  __attribute__((__nothrow__)) int inet_aton(char const   *__cp ,
13024                                                    struct in_addr *__inp ) ;   13024                                                    struct in_addr *__inp ) ;
13025 extern  __attribute__((__nothrow__)) char *inet_neta(in_addr_t __net ,   13025 extern  __attribute__((__nothrow__)) char *inet_neta(in_addr_t __net ,
13026                                                      char *__buf , size_t __len ) ;   13026                                                      char *__buf , size_t __len ) ;
13027 extern  __attribute__((__nothrow__)) char *inet_net_ntop(int __af ,   13027 extern  __attribute__((__nothrow__)) char *inet_net_ntop(int __af ,
13028                                                          void const   *__cp ,   13028                                                          void const   *__cp ,
13029                                                          int __bits ,   13029                                                          int __bits ,
13030                                                          char *__buf ,   13030                                                          char *__buf ,
13031                                                          size_t __len ) ;   13031                                                          size_t __len ) ;
13032 extern  __attribute__((__nothrow__)) int inet_net_pton(int __af ,   13032 extern  __attribute__((__nothrow__)) int inet_net_pton(int __af ,
13033                                                        char const   *__cp ,   13033                                                        char const   *__cp ,
13034                                                        void *__buf ,   13034                                                        void *__buf ,
13035                                                        size_t __len ) ;   13035                                                        size_t __len ) ;
13036 extern  __attribute__((__nothrow__)) unsigned int inet_nsap_addr(char const   *__cp ,   13036 extern  __attribute__((__nothrow__)) unsigned int inet_nsap_addr(char const   *__cp ,
13037                                                                  unsigned char *__buf ,   13037                                                                  unsigned char *__buf ,
13038                                                                  int __len ) ;   13038                                                                  int __len ) ;
13039 extern  __attribute__((__nothrow__)) char *inet_nsap_ntoa(int __len ,   13039 extern  __attribute__((__nothrow__)) char *inet_nsap_ntoa(int __len ,
13040                                                           unsigned char const   *__cp ,   13040                                                           unsigned char const   *__cp ,
13041                                                           char *__buf ) ;   13041                                                           char *__buf ) ;
13042 extern  __attribute__((__nothrow__)) void setrpcent(int __stayopen ) ;   13042 extern  __attribute__((__nothrow__)) void setrpcent(int __stayopen ) ;
13043 extern  __attribute__((__nothrow__)) void endrpcent(void) ;   13043 extern  __attribute__((__nothrow__)) void endrpcent(void) ;
13044 extern  __attribute__((__nothrow__)) struct rpcent *getrpcbyname(char const   *__name ) ;   13044 extern  __attribute__((__nothrow__)) struct rpcent *getrpcbyname(char const   *__name ) ;
13045 extern  __attribute__((__nothrow__)) struct rpcent *getrpcbynumber(int __number ) ;   13045 extern  __attribute__((__nothrow__)) struct rpcent *getrpcbynumber(int __number ) ;
13046 extern  __attribute__((__nothrow__)) struct rpcent *getrpcent(void) ;   13046 extern  __attribute__((__nothrow__)) struct rpcent *getrpcent(void) ;
13047 extern  __attribute__((__nothrow__)) int getrpcbyname_r(char const   *__name ,   13047 extern  __attribute__((__nothrow__)) int getrpcbyname_r(char const   *__name ,
13048                                                         struct rpcent *__result_buf ,   13048                                                         struct rpcent *__result_buf ,
13049                                                         char *__buffer ,   13049                                                         char *__buffer ,
13050                                                         size_t __buflen ,   13050                                                         size_t __buflen ,
13051                                                         struct rpcent **__result ) ;   13051                                                         struct rpcent **__result ) ;
13052 extern  __attribute__((__nothrow__)) int getrpcbynumber_r(int __number ,   13052 extern  __attribute__((__nothrow__)) int getrpcbynumber_r(int __number ,
13053                                                           struct rpcent *__result_buf ,   13053                                                           struct rpcent *__result_buf ,
13054                                                           char *__buffer ,   13054                                                           char *__buffer ,
13055                                                           size_t __buflen ,   13055                                                           size_t __buflen ,
13056                                                           struct rpcent **__result ) ;   13056                                                           struct rpcent **__result ) ;
13057 extern  __attribute__((__nothrow__)) int getrpcent_r(struct rpcent *__result_buf ,   13057 extern  __attribute__((__nothrow__)) int getrpcent_r(struct rpcent *__result_buf ,
13058                                                      char *__buffer ,   13058                                                      char *__buffer ,
13059                                                      size_t __buflen ,   13059                                                      size_t __buflen ,
13060                                                      struct rpcent **__result ) ;   13060                                                      struct rpcent **__result ) ;
13061 extern  __attribute__((__nothrow__)) int *__h_errno_location(void)  __attribute__((__const__)) ;   13061 extern  __attribute__((__nothrow__)) int *__h_errno_location(void)  __attribute__((__const__)) ;
13062 extern  __attribute__((__nothrow__)) void herror(char const   *__str ) ;   13062 extern  __attribute__((__nothrow__)) void herror(char const   *__str ) ;
13063 extern  __attribute__((__nothrow__)) char const   *hstrerror(int __err_num ) ;   13063 extern  __attribute__((__nothrow__)) char const   *hstrerror(int __err_num ) ;
13064 extern void sethostent(int __stay_open ) ;   13064 extern void sethostent(int __stay_open ) ;
13065 extern void endhostent(void) ;   13065 extern void endhostent(void) ;
13066 extern struct hostent *gethostent(void) ;   13066 extern struct hostent *gethostent(void) ;
13067 extern struct hostent *gethostbyaddr(void const   *__addr , __socklen_t __len ,   13067 extern struct hostent *gethostbyaddr(void const   *__addr , __socklen_t __len ,
13068                                      int __type ) ;   13068                                      int __type ) ;
13069 extern struct hostent *gethostbyname(char const   *__name ) ;   13069 extern struct hostent *gethostbyname(char const   *__name ) ;
13070 extern struct hostent *gethostbyname2(char const   *__name , int __af ) ;   13070 extern struct hostent *gethostbyname2(char const   *__name , int __af ) ;
13071 extern int gethostent_r(struct hostent * __restrict  __result_buf ,   13071 extern int gethostent_r(struct hostent * __restrict  __result_buf ,
13072                         char * __restrict  __buf , size_t __buflen ,   13072                         char * __restrict  __buf , size_t __buflen ,
13073                         struct hostent ** __restrict  __result ,   13073                         struct hostent ** __restrict  __result ,
13074                         int * __restrict  __h_errnop ) ;   13074                         int * __restrict  __h_errnop ) ;
13075 extern int gethostbyaddr_r(void const   * __restrict  __addr ,   13075 extern int gethostbyaddr_r(void const   * __restrict  __addr ,
13076                            __socklen_t __len , int __type ,   13076                            __socklen_t __len , int __type ,
13077                            struct hostent * __restrict  __result_buf ,   13077                            struct hostent * __restrict  __result_buf ,
13078                            char * __restrict  __buf , size_t __buflen ,   13078                            char * __restrict  __buf , size_t __buflen ,
13079                            struct hostent ** __restrict  __result ,   13079                            struct hostent ** __restrict  __result ,
13080                            int * __restrict  __h_errnop ) ;   13080                            int * __restrict  __h_errnop ) ;
13081 extern int gethostbyname_r(char const   * __restrict  __name ,   13081 extern int gethostbyname_r(char const   * __restrict  __name ,
13082                            struct hostent * __restrict  __result_buf ,   13082                            struct hostent * __restrict  __result_buf ,
13083                            char * __restrict  __buf , size_t __buflen ,   13083                            char * __restrict  __buf , size_t __buflen ,
13084                            struct hostent ** __restrict  __result ,   13084                            struct hostent ** __restrict  __result ,
13085                            int * __restrict  __h_errnop ) ;   13085                            int * __restrict  __h_errnop ) ;
13086 extern int gethostbyname2_r(char const   * __restrict  __name , int __af ,   13086 extern int gethostbyname2_r(char const   * __restrict  __name , int __af ,
13087                             struct hostent * __restrict  __result_buf ,   13087                             struct hostent * __restrict  __result_buf ,
13088                             char * __restrict  __buf , size_t __buflen ,   13088                             char * __restrict  __buf , size_t __buflen ,
13089                             struct hostent ** __restrict  __result ,   13089                             struct hostent ** __restrict  __result ,
13090                             int * __restrict  __h_errnop ) ;   13090                             int * __restrict  __h_errnop ) ;
13091 extern void setnetent(int __stay_open ) ;   13091 extern void setnetent(int __stay_open ) ;
13092 extern void endnetent(void) ;   13092 extern void endnetent(void) ;
13093 extern struct netent *getnetent(void) ;   13093 extern struct netent *getnetent(void) ;
13094 extern struct netent *getnetbyaddr(uint32_t __net , int __type ) ;   13094 extern struct netent *getnetbyaddr(uint32_t __net , int __type ) ;
13095 extern struct netent *getnetbyname(char const   *__name ) ;   13095 extern struct netent *getnetbyname(char const   *__name ) ;
13096 extern int getnetent_r(struct netent * __restrict  __result_buf ,   13096 extern int getnetent_r(struct netent * __restrict  __result_buf ,
13097                        char * __restrict  __buf , size_t __buflen ,   13097                        char * __restrict  __buf , size_t __buflen ,
13098                        struct netent ** __restrict  __result ,   13098                        struct netent ** __restrict  __result ,
13099                        int * __restrict  __h_errnop ) ;   13099                        int * __restrict  __h_errnop ) ;
13100 extern int getnetbyaddr_r(uint32_t __net , int __type ,   13100 extern int getnetbyaddr_r(uint32_t __net , int __type ,
13101                           struct netent * __restrict  __result_buf ,   13101                           struct netent * __restrict  __result_buf ,
13102                           char * __restrict  __buf , size_t __buflen ,   13102                           char * __restrict  __buf , size_t __buflen ,
13103                           struct netent ** __restrict  __result ,   13103                           struct netent ** __restrict  __result ,
13104                           int * __restrict  __h_errnop ) ;   13104                           int * __restrict  __h_errnop ) ;
13105 extern int getnetbyname_r(char const   * __restrict  __name ,   13105 extern int getnetbyname_r(char const   * __restrict  __name ,
13106                           struct netent * __restrict  __result_buf ,   13106                           struct netent * __restrict  __result_buf ,
13107                           char * __restrict  __buf , size_t __buflen ,   13107                           char * __restrict  __buf , size_t __buflen ,
13108                           struct netent ** __restrict  __result ,   13108                           struct netent ** __restrict  __result ,
13109                           int * __restrict  __h_errnop ) ;   13109                           int * __restrict  __h_errnop ) ;
13110 extern void setservent(int __stay_open ) ;   13110 extern void setservent(int __stay_open ) ;
13111 extern void endservent(void) ;   13111 extern void endservent(void) ;
13112 extern struct servent *getservent(void) ;   13112 extern struct servent *getservent(void) ;
13113 extern struct servent *getservbyname(char const   *__name ,   13113 extern struct servent *getservbyname(char const   *__name ,
13114                                      char const   *__proto ) ;   13114                                      char const   *__proto ) ;
13115 extern struct servent *getservbyport(int __port , char const   *__proto ) ;   13115 extern struct servent *getservbyport(int __port , char const   *__proto ) ;
13116 extern int getservent_r(struct servent * __restrict  __result_buf ,   13116 extern int getservent_r(struct servent * __restrict  __result_buf ,
13117                         char * __restrict  __buf , size_t __buflen ,   13117                         char * __restrict  __buf , size_t __buflen ,
13118                         struct servent ** __restrict  __result ) ;   13118                         struct servent ** __restrict  __result ) ;
13119 extern int getservbyname_r(char const   * __restrict  __name ,   13119 extern int getservbyname_r(char const   * __restrict  __name ,
13120                            char const   * __restrict  __proto ,   13120                            char const   * __restrict  __proto ,
13121                            struct servent * __restrict  __result_buf ,   13121                            struct servent * __restrict  __result_buf ,
13122                            char * __restrict  __buf , size_t __buflen ,   13122                            char * __restrict  __buf , size_t __buflen ,
13123                            struct servent ** __restrict  __result ) ;   13123                            struct servent ** __restrict  __result ) ;
13124 extern int getservbyport_r(int __port , char const   * __restrict  __proto ,   13124 extern int getservbyport_r(int __port , char const   * __restrict  __proto ,
13125                            struct servent * __restrict  __result_buf ,   13125                            struct servent * __restrict  __result_buf ,
13126                            char * __restrict  __buf , size_t __buflen ,   13126                            char * __restrict  __buf , size_t __buflen ,
13127                            struct servent ** __restrict  __result ) ;   13127                            struct servent ** __restrict  __result ) ;
13128 extern void setprotoent(int __stay_open ) ;   13128 extern void setprotoent(int __stay_open ) ;
13129 extern void endprotoent(void) ;   13129 extern void endprotoent(void) ;
13130 extern struct protoent *getprotoent(void) ;   13130 extern struct protoent *getprotoent(void) ;
13131 extern struct protoent *getprotobyname(char const   *__name ) ;   13131 extern struct protoent *getprotobyname(char const   *__name ) ;
13132 extern struct protoent *getprotobynumber(int __proto ) ;   13132 extern struct protoent *getprotobynumber(int __proto ) ;
13133 extern int getprotoent_r(struct protoent * __restrict  __result_buf ,   13133 extern int getprotoent_r(struct protoent * __restrict  __result_buf ,
13134                          char * __restrict  __buf , size_t __buflen ,   13134                          char * __restrict  __buf , size_t __buflen ,
13135                          struct protoent ** __restrict  __result ) ;   13135                          struct protoent ** __restrict  __result ) ;
13136 extern int getprotobyname_r(char const   * __restrict  __name ,   13136 extern int getprotobyname_r(char const   * __restrict  __name ,
13137                             struct protoent * __restrict  __result_buf ,   13137                             struct protoent * __restrict  __result_buf ,
13138                             char * __restrict  __buf , size_t __buflen ,   13138                             char * __restrict  __buf , size_t __buflen ,
13139                             struct protoent ** __restrict  __result ) ;   13139                             struct protoent ** __restrict  __result ) ;
13140 extern int getprotobynumber_r(int __proto ,   13140 extern int getprotobynumber_r(int __proto ,
13141                               struct protoent * __restrict  __result_buf ,   13141                               struct protoent * __restrict  __result_buf ,
13142                               char * __restrict  __buf , size_t __buflen ,   13142                               char * __restrict  __buf , size_t __buflen ,
13143                               struct protoent ** __restrict  __result ) ;   13143                               struct protoent ** __restrict  __result ) ;
13144 extern int setnetgrent(char const   *__netgroup ) ;   13144 extern int setnetgrent(char const   *__netgroup ) ;
13145 extern void endnetgrent(void) ;   13145 extern void endnetgrent(void) ;
13146 extern int getnetgrent(char ** __restrict  __hostp ,   13146 extern int getnetgrent(char ** __restrict  __hostp ,
13147                        char ** __restrict  __userp ,   13147                        char ** __restrict  __userp ,
13148                        char ** __restrict  __domainp ) ;   13148                        char ** __restrict  __domainp ) ;
13149 extern int innetgr(char const   *__netgroup , char const   *__host ,   13149 extern int innetgr(char const   *__netgroup , char const   *__host ,
13150                    char const   *__user , char const   *__domain ) ;   13150                    char const   *__user , char const   *__domain ) ;
13151 extern int getnetgrent_r(char ** __restrict  __hostp ,   13151 extern int getnetgrent_r(char ** __restrict  __hostp ,
13152                          char ** __restrict  __userp ,   13152                          char ** __restrict  __userp ,
13153                          char ** __restrict  __domainp ,   13153                          char ** __restrict  __domainp ,
13154                          char * __restrict  __buffer , size_t __buflen ) ;   13154                          char * __restrict  __buffer , size_t __buflen ) ;
13155 extern int rcmd(char ** __restrict  __ahost , unsigned short __rport ,   13155 extern int rcmd(char ** __restrict  __ahost , unsigned short __rport ,
13156                 char const   * __restrict  __locuser ,   13156                 char const   * __restrict  __locuser ,
13157                 char const   * __restrict  __remuser ,   13157                 char const   * __restrict  __remuser ,
13158                 char const   * __restrict  __cmd , int * __restrict  __fd2p ) ;   13158                 char const   * __restrict  __cmd , int * __restrict  __fd2p ) ;
13159 extern int rcmd_af(char ** __restrict  __ahost , unsigned short __rport ,   13159 extern int rcmd_af(char ** __restrict  __ahost , unsigned short __rport ,
13160                    char const   * __restrict  __locuser ,   13160                    char const   * __restrict  __locuser ,
13161                    char const   * __restrict  __remuser ,   13161                    char const   * __restrict  __remuser ,
13162                    char const   * __restrict  __cmd , int * __restrict  __fd2p ,   13162                    char const   * __restrict  __cmd , int * __restrict  __fd2p ,
13163                    sa_family_t __af ) ;   13163                    sa_family_t __af ) ;
13164 extern int rexec(char ** __restrict  __ahost , int __rport ,   13164 extern int rexec(char ** __restrict  __ahost , int __rport ,
13165                  char const   * __restrict  __name ,   13165                  char const   * __restrict  __name ,
13166                  char const   * __restrict  __pass ,   13166                  char const   * __restrict  __pass ,
13167                  char const   * __restrict  __cmd , int * __restrict  __fd2p ) ;   13167                  char const   * __restrict  __cmd , int * __restrict  __fd2p ) ;
13168 extern int rexec_af(char ** __restrict  __ahost , int __rport ,   13168 extern int rexec_af(char ** __restrict  __ahost , int __rport ,
13169                     char const   * __restrict  __name ,   13169                     char const   * __restrict  __name ,
13170                     char const   * __restrict  __pass ,   13170                     char const   * __restrict  __pass ,
13171                     char const   * __restrict  __cmd ,   13171                     char const   * __restrict  __cmd ,
13172                     int * __restrict  __fd2p , sa_family_t __af ) ;   13172                     int * __restrict  __fd2p , sa_family_t __af ) ;
13173 extern int ruserok(char const   *__rhost , int __suser ,   13173 extern int ruserok(char const   *__rhost , int __suser ,
13174                    char const   *__remuser , char const   *__locuser ) ;   13174                    char const   *__remuser , char const   *__locuser ) ;
13175 extern int ruserok_af(char const   *__rhost , int __suser ,   13175 extern int ruserok_af(char const   *__rhost , int __suser ,
13176                       char const   *__remuser , char const   *__locuser ,   13176                       char const   *__remuser , char const   *__locuser ,
13177                       sa_family_t __af ) ;   13177                       sa_family_t __af ) ;
13178 extern int iruserok(uint32_t __raddr , int __suser , char const   *__remuser ,   13178 extern int iruserok(uint32_t __raddr , int __suser , char const   *__remuser ,
13179                     char const   *__locuser ) ;   13179                     char const   *__locuser ) ;
13180 extern int iruserok_af(void const   *__raddr , int __suser ,   13180 extern int iruserok_af(void const   *__raddr , int __suser ,
13181                        char const   *__remuser , char const   *__locuser ,   13181                        char const   *__remuser , char const   *__locuser ,
13182                        sa_family_t __af ) ;   13182                        sa_family_t __af ) ;
13183 extern int rresvport(int *__alport ) ;   13183 extern int rresvport(int *__alport ) ;
13184 extern int rresvport_af(int *__alport , sa_family_t __af ) ;   13184 extern int rresvport_af(int *__alport , sa_family_t __af ) ;
13185 extern int getaddrinfo(char const   * __restrict  __name ,   13185 extern int getaddrinfo(char const   * __restrict  __name ,
13186                        char const   * __restrict  __service ,   13186                        char const   * __restrict  __service ,
13187                        struct addrinfo  const  * __restrict  __req ,   13187                        struct addrinfo  const  * __restrict  __req ,
13188                        struct addrinfo ** __restrict  __pai ) ;   13188                        struct addrinfo ** __restrict  __pai ) ;
13189 extern  __attribute__((__nothrow__)) void freeaddrinfo(struct addrinfo *__ai ) ;   13189 extern  __attribute__((__nothrow__)) void freeaddrinfo(struct addrinfo *__ai ) ;
13190 extern  __attribute__((__nothrow__)) char const   *gai_strerror(int __ecode ) ;   13190 extern  __attribute__((__nothrow__)) char const   *gai_strerror(int __ecode ) ;
13191 extern int getnameinfo(struct sockaddr  const  * __restrict  __sa ,   13191 extern int getnameinfo(struct sockaddr  const  * __restrict  __sa ,
13192                        socklen_t __salen , char * __restrict  __host ,   13192                        socklen_t __salen , char * __restrict  __host ,
13193                        socklen_t __hostlen , char * __restrict  __serv ,   13193                        socklen_t __hostlen , char * __restrict  __serv ,
13194                        socklen_t __servlen , unsigned int __flags ) ;   13194                        socklen_t __servlen , unsigned int __flags ) ;
13195 extern http_req *http_request_init(void) ;   13195 extern http_req *http_request_init(void) ;
13196 extern void http_request_free(http_req *req ) ;   13196 extern void http_request_free(http_req *req ) ;
13197 extern void http_request_reset(http_req *req ) ;   13197 extern void http_request_reset(http_req *req ) ;
13198 extern parse_status_t http_request_parse_cq(chunkqueue *cq ,   13198 extern parse_status_t http_request_parse_cq(chunkqueue *cq ,
13199                                             http_req *http_request ) ;   13199                                             http_req *http_request ) ;
13200 extern int io_queue_init(int maxevents , io_context_t *ctxp ) ;   13200 extern int io_queue_init(int maxevents , io_context_t *ctxp ) ;
13201 extern int io_queue_release(io_context_t ctx ) ;   13201 extern int io_queue_release(io_context_t ctx ) ;
13202 extern int io_queue_run(io_context_t ctx ) ;   13202 extern int io_queue_run(io_context_t ctx ) ;
13203 extern int io_setup(int maxevents , io_context_t *ctxp ) ;   13203 extern int io_setup(int maxevents , io_context_t *ctxp ) ;
13204 extern int io_destroy(io_context_t ctx ) ;   13204 extern int io_destroy(io_context_t ctx ) ;
13205 extern int io_submit(io_context_t ctx , long nr , struct iocb **ios ) ;   13205 extern int io_submit(io_context_t ctx , long nr , struct iocb **ios ) ;
13206 extern int io_cancel(io_context_t ctx , struct iocb *iocb ,   13206 extern int io_cancel(io_context_t ctx , struct iocb *iocb ,
13207                      struct io_event *evt ) ;   13207                      struct io_event *evt ) ;
13208 extern int io_getevents(io_context_t ctx_id , long min_nr , long nr ,   13208 extern int io_getevents(io_context_t ctx_id , long min_nr , long nr ,
13209                         struct io_event *events , struct timespec *timeout ) ;   13209                         struct io_event *events , struct timespec *timeout ) ;
13210 __inline static void io_set_callback(struct iocb *iocb ,   13210 __inline static void io_set_callback(struct iocb *iocb ,
13211                                      void (*cb)(io_context_t ctx ,   13211                                      void (*cb)(io_context_t ctx ,
13212                                                 struct iocb *iocb , long res ,   13212                                                 struct iocb *iocb , long res ,
13213                                                 long res2 ) )   13213                                                 long res2 ) )
13214 {   13214 {
13215     13215  
13216     13216  
13217   {   13217   {
13218   iocb->data = (void *)cb;   13218   iocb->data = (void *)cb;
13219   return;   13219   return;
13220 }   13220 }
13221 }   13221 }
13222 __inline static void io_prep_pread(struct iocb *iocb , int fd , void *buf ,   13222 __inline static void io_prep_pread(struct iocb *iocb , int fd , void *buf ,
13223                                    size_t count , long long offset )   13223                                    size_t count , long long offset )
13224 {   13224 {
13225     13225  
13226     13226  
13227   {   13227   {
13228   memset((void *)iocb, 0, sizeof(*iocb));   13228   memset((void *)iocb, 0, sizeof(*iocb));
13229   iocb->aio_fildes = fd;   13229   iocb->aio_fildes = fd;
13230   iocb->aio_lio_opcode = (short)0;   13230   iocb->aio_lio_opcode = (short)0;
13231   iocb->aio_reqprio = (short)0;   13231   iocb->aio_reqprio = (short)0;
13232   iocb->u.c.buf = buf;   13232   iocb->u.c.buf = buf;
13233   iocb->u.c.nbytes = (unsigned long )count;   13233   iocb->u.c.nbytes = (unsigned long )count;
13234   iocb->u.c.offset = offset;   13234   iocb->u.c.offset = offset;
13235   return;   13235   return;
13236 }   13236 }
13237 }   13237 }
13238 __inline static void io_prep_pwrite(struct iocb *iocb , int fd , void *buf ,   13238 __inline static void io_prep_pwrite(struct iocb *iocb , int fd , void *buf ,
13239                                     size_t count , long long offset )   13239                                     size_t count , long long offset )
13240 {   13240 {
13241     13241  
13242     13242  
13243   {   13243   {
13244   memset((void *)iocb, 0, sizeof(*iocb));   13244   memset((void *)iocb, 0, sizeof(*iocb));
13245   iocb->aio_fildes = fd;   13245   iocb->aio_fildes = fd;
13246   iocb->aio_lio_opcode = (short)1;   13246   iocb->aio_lio_opcode = (short)1;
13247   iocb->aio_reqprio = (short)0;   13247   iocb->aio_reqprio = (short)0;
13248   iocb->u.c.buf = buf;   13248   iocb->u.c.buf = buf;
13249   iocb->u.c.nbytes = (unsigned long )count;   13249   iocb->u.c.nbytes = (unsigned long )count;
13250   iocb->u.c.offset = offset;   13250   iocb->u.c.offset = offset;
13251   return;   13251   return;
13252 }   13252 }
13253 }   13253 }
13254 __inline static void io_prep_preadv(struct iocb *iocb , int fd ,   13254 __inline static void io_prep_preadv(struct iocb *iocb , int fd ,
13255                                     struct iovec  const  *iov , int iovcnt ,   13255                                     struct iovec  const  *iov , int iovcnt ,
13256                                     long long offset )   13256                                     long long offset )
13257 {   13257 {
13258     13258  
13259     13259  
13260   {   13260   {
13261   memset((void *)iocb, 0, sizeof(*iocb));   13261   memset((void *)iocb, 0, sizeof(*iocb));
13262   iocb->aio_fildes = fd;   13262   iocb->aio_fildes = fd;
13263   iocb->aio_lio_opcode = (short)7;   13263   iocb->aio_lio_opcode = (short)7;
13264   iocb->aio_reqprio = (short)0;   13264   iocb->aio_reqprio = (short)0;
13265   iocb->u.c.buf = (void *)iov;   13265   iocb->u.c.buf = (void *)iov;
13266   iocb->u.c.nbytes = (unsigned long )iovcnt;   13266   iocb->u.c.nbytes = (unsigned long )iovcnt;
13267   iocb->u.c.offset = offset;   13267   iocb->u.c.offset = offset;
13268   return;   13268   return;
13269 }   13269 }
13270 }   13270 }
13271 __inline static void io_prep_pwritev(struct iocb *iocb , int fd ,   13271 __inline static void io_prep_pwritev(struct iocb *iocb , int fd ,
13272                                      struct iovec  const  *iov , int iovcnt ,   13272                                      struct iovec  const  *iov , int iovcnt ,
13273                                      long long offset )   13273                                      long long offset )
13274 {   13274 {
13275     13275  
13276     13276  
13277   {   13277   {
13278   memset((void *)iocb, 0, sizeof(*iocb));   13278   memset((void *)iocb, 0, sizeof(*iocb));
13279   iocb->aio_fildes = fd;   13279   iocb->aio_fildes = fd;
13280   iocb->aio_lio_opcode = (short)8;   13280   iocb->aio_lio_opcode = (short)8;
13281   iocb->aio_reqprio = (short)0;   13281   iocb->aio_reqprio = (short)0;
13282   iocb->u.c.buf = (void *)iov;   13282   iocb->u.c.buf = (void *)iov;
13283   iocb->u.c.nbytes = (unsigned long )iovcnt;   13283   iocb->u.c.nbytes = (unsigned long )iovcnt;
13284   iocb->u.c.offset = offset;   13284   iocb->u.c.offset = offset;
13285   return;   13285   return;
13286 }   13286 }
13287 }   13287 }
13288 __inline static void io_prep_poll(struct iocb *iocb , int fd , int events )   13288 __inline static void io_prep_poll(struct iocb *iocb , int fd , int events )
13289 {   13289 {
13290     13290  
13291     13291  
13292   {   13292   {
13293   memset((void *)iocb, 0, sizeof(*iocb));   13293   memset((void *)iocb, 0, sizeof(*iocb));
13294   iocb->aio_fildes = fd;   13294   iocb->aio_fildes = fd;
13295   iocb->aio_lio_opcode = (short)5;   13295   iocb->aio_lio_opcode = (short)5;
13296   iocb->aio_reqprio = (short)0;   13296   iocb->aio_reqprio = (short)0;
13297   iocb->u.poll.events = events;   13297   iocb->u.poll.events = events;
13298   return;   13298   return;
13299 }   13299 }
13300 }   13300 }
13301 __inline static int io_poll(io_context_t ctx , struct iocb *iocb ,   13301 __inline static int io_poll(io_context_t ctx , struct iocb *iocb ,
13302                             void (*cb)(io_context_t ctx , struct iocb *iocb ,   13302                             void (*cb)(io_context_t ctx , struct iocb *iocb ,
13303                                        long res , long res2 ) , int fd ,   13303                                        long res , long res2 ) , int fd ,
13304                             int events )   13304                             int events )
13305 {   13305 {
13306   int tmp ;   13306   int tmp ;
13307     13307  
13308   {   13308   {
13309   io_prep_poll(iocb, fd, events);   13309   io_prep_poll(iocb, fd, events);
13310   io_set_callback(iocb, cb);   13310   io_set_callback(iocb, cb);
13311   tmp = io_submit(ctx, 1L, & iocb);   13311   tmp = io_submit(ctx, 1L, & iocb);
13312   return (tmp);   13312   return (tmp);
13313 }   13313 }
13314 }   13314 }
13315 __inline static void io_prep_fsync(struct iocb *iocb , int fd )   13315 __inline static void io_prep_fsync(struct iocb *iocb , int fd )
13316 {   13316 {
13317     13317  
13318     13318  
13319   {   13319   {
13320   memset((void *)iocb, 0, sizeof(*iocb));   13320   memset((void *)iocb, 0, sizeof(*iocb));
13321   iocb->aio_fildes = fd;   13321   iocb->aio_fildes = fd;
13322   iocb->aio_lio_opcode = (short)2;   13322   iocb->aio_lio_opcode = (short)2;
13323   iocb->aio_reqprio = (short)0;   13323   iocb->aio_reqprio = (short)0;
13324   return;   13324   return;
13325 }   13325 }
13326 }   13326 }
13327 __inline static int io_fsync(io_context_t ctx , struct iocb *iocb ,   13327 __inline static int io_fsync(io_context_t ctx , struct iocb *iocb ,
13328                              void (*cb)(io_context_t ctx , struct iocb *iocb ,   13328                              void (*cb)(io_context_t ctx , struct iocb *iocb ,
13329                                         long res , long res2 ) , int fd )   13329                                         long res , long res2 ) , int fd )
13330 {   13330 {
13331   int tmp ;   13331   int tmp ;
13332     13332  
13333   {   13333   {
13334   io_prep_fsync(iocb, fd);   13334   io_prep_fsync(iocb, fd);
13335   io_set_callback(iocb, cb);   13335   io_set_callback(iocb, cb);
13336   tmp = io_submit(ctx, 1L, & iocb);   13336   tmp = io_submit(ctx, 1L, & iocb);
13337   return (tmp);   13337   return (tmp);
13338 }   13338 }
13339 }   13339 }
13340 __inline static void io_prep_fdsync(struct iocb *iocb , int fd )   13340 __inline static void io_prep_fdsync(struct iocb *iocb , int fd )
13341 {   13341 {
13342     13342  
13343     13343  
13344   {   13344   {
13345   memset((void *)iocb, 0, sizeof(*iocb));   13345   memset((void *)iocb, 0, sizeof(*iocb));
13346   iocb->aio_fildes = fd;   13346   iocb->aio_fildes = fd;
13347   iocb->aio_lio_opcode = (short)3;   13347   iocb->aio_lio_opcode = (short)3;
13348   iocb->aio_reqprio = (short)0;   13348   iocb->aio_reqprio = (short)0;
13349   return;   13349   return;
13350 }   13350 }
13351 }   13351 }
13352 __inline static int io_fdsync(io_context_t ctx , struct iocb *iocb ,   13352 __inline static int io_fdsync(io_context_t ctx , struct iocb *iocb ,
13353                               void (*cb)(io_context_t ctx , struct iocb *iocb ,   13353                               void (*cb)(io_context_t ctx , struct iocb *iocb ,
13354                                          long res , long res2 ) , int fd )   13354                                          long res , long res2 ) , int fd )
13355 {   13355 {
13356   int tmp ;   13356   int tmp ;
13357     13357  
13358   {   13358   {
13359   io_prep_fdsync(iocb, fd);   13359   io_prep_fdsync(iocb, fd);
13360   io_set_callback(iocb, cb);   13360   io_set_callback(iocb, cb);
13361   tmp = io_submit(ctx, 1L, & iocb);   13361   tmp = io_submit(ctx, 1L, & iocb);
13362   return (tmp);   13362   return (tmp);
13363 }   13363 }
13364 }   13364 }
13365 __inline static void io_set_eventfd(struct iocb *iocb , int eventfd )   13365 __inline static void io_set_eventfd(struct iocb *iocb , int eventfd )
13366 {   13366 {
13367     13367  
13368     13368  
13369   {   13369   {
13370   iocb->u.c.flags |= 1U;   13370   iocb->u.c.flags |= 1U;
13371   iocb->u.c.resfd = (unsigned int )eventfd;   13371   iocb->u.c.resfd = (unsigned int )eventfd;
13372   return;   13372   return;
13373 }   13373 }
13374 }   13374 }
13375 extern char **environ ;   13375 extern char **environ ;
13376 extern int server_out_of_fds(server *srv , connection *con ) ;   13376 extern int server_out_of_fds(server *srv , connection *con ) ;
13377 extern int config_read(server *srv , char const   *fn ) ;   13377 extern int config_read(server *srv , char const   *fn ) ;
13378 extern int config_set_defaults(server *srv ) ;   13378 extern int config_set_defaults(server *srv ) ;
13379 extern buffer *config_get_value_buffer(server *srv , connection *con ,   13379 extern buffer *config_get_value_buffer(server *srv , connection *con ,
13380                                        config_var_t field ) ;   13380                                        config_var_t field ) ;
13381 void *configparserAlloc(void *(*mallocProc)(size_t  ) ) ;   13381 void *configparserAlloc(void *(*mallocProc)(size_t  ) ) ;
13382 void configparserFree(void *p , void (*freeProc)(void * ) ) ;   13382 void configparserFree(void *p , void (*freeProc)(void * ) ) ;
13383 void configparser(void *yyp , int yymajor , buffer *yyminor , config_t *ctx ) ;   13383 void configparser(void *yyp , int yymajor , buffer *yyminor , config_t *ctx ) ;
13384 extern int config_parse_file(server *srv , config_t *context , char const   *fn ) ;   13384 extern int config_parse_file(server *srv , config_t *context , char const   *fn ) ;
13385 extern int config_parse_cmd(server *srv , config_t *context , char const   *cmd ) ;   13385 extern int config_parse_cmd(server *srv , config_t *context , char const   *cmd ) ;
13386 data_unset *configparser_merge_data(data_unset *op1 , data_unset const   *op2 ) ;   13386 data_unset *configparser_merge_data(data_unset *op1 , data_unset const   *op2 ) ;
13387 extern void config_cond_cache_reset(server *srv , connection *con ) ;   13387 extern void config_cond_cache_reset(server *srv , connection *con ) ;
13388 static void configparser_push(config_t *ctx , data_config *dc , int isnew )   13388 static void configparser_push(config_t *ctx , data_config *dc , int isnew )
13389 {   13389 {
13390     13390  
13391     13391  
13392   {   13392   {
13393   if (isnew) {   13393   if (isnew) {
13394     dc->context_ndx = (int )(ctx->all_configs)->used;   13394     dc->context_ndx = (int )(ctx->all_configs)->used;
13395     if (dc->context_ndx > (ctx->current)->context_ndx) {   13395     if (dc->context_ndx > (ctx->current)->context_ndx) {
13396     13396  
13397     } else {   13397     } else {
13398       __assert_fail("dc->context_ndx > ctx->current->context_ndx",   13398       __assert_fail("dc->context_ndx > ctx->current->context_ndx",
13399                     "./configparser.y", 19U, "configparser_push");   13399                     "./configparser.y", 19U, "configparser_push");
13400     }   13400     }
13401     array_insert_unique(ctx->all_configs, (data_unset *)dc);   13401     array_insert_unique(ctx->all_configs, (data_unset *)dc);
13402     dc->parent = ctx->current;   13402     dc->parent = ctx->current;
13403     array_insert_unique((dc->parent)->childs, (data_unset *)dc);   13403     array_insert_unique((dc->parent)->childs, (data_unset *)dc);
13404   } else {   13404   } else {
13405     13405  
13406   }   13406   }
13407   buffer_ptr_append(ctx->configs_stack, (void *)ctx->current);   13407   buffer_ptr_append(ctx->configs_stack, (void *)ctx->current);
13408   ctx->current = dc;   13408   ctx->current = dc;
13409   return;   13409   return;
13410 }   13410 }
13411 }   13411 }
13412 static data_config *configparser_pop(config_t *ctx )   13412 static data_config *configparser_pop(config_t *ctx )
13413 {   13413 {
13414   data_config *old ;   13414   data_config *old ;
13415   void *tmp ;   13415   void *tmp ;
13416     13416  
13417   {   13417   {
13418   old = ctx->current;   13418   old = ctx->current;
13419   tmp = buffer_ptr_pop(ctx->configs_stack);   13419   tmp = buffer_ptr_pop(ctx->configs_stack);
13420   ctx->current = (data_config *)tmp;   13420   ctx->current = (data_config *)tmp;
13421   return (old);   13421   return (old);
13422 }   13422 }
13423 }   13423 }
13424 static data_unset *configparser_get_variable(config_t *ctx ,   13424 static data_unset *configparser_get_variable(config_t *ctx ,
13425                                              buffer const   *key )   13425                                              buffer const   *key )
13426 {   13426 {
13427   data_unset *du ;   13427   data_unset *du ;
13428   data_config *dc ;   13428   data_config *dc ;
13429   struct data_unset *tmp ;   13429   struct data_unset *tmp ;
13430   size_t tmp___0 ;   13430   size_t tmp___0 ;
13431     13431  
13432   {   13432   {
13433   dc = ctx->current;   13433   dc = ctx->current;
13434   while (dc) {   13434   while (dc) {
13435     if (key->used) {   13435     if (key->used) {
13436       tmp___0 = key->used - 1U;   13436       tmp___0 = key->used - 1U;
13437     } else {   13437     } else {
13438       tmp___0 = (size_t const   )0;   13438       tmp___0 = (size_t const   )0;
13439     }   13439     }
13440     du = array_get_element(dc->value, (char const   *)key->ptr, (size_t )tmp___0);   13440     du = array_get_element(dc->value, (char const   *)key->ptr, (size_t )tmp___0);
13441     if ((unsigned int )((void *)0) != (unsigned int )du) {   13441     if ((unsigned int )((void *)0) != (unsigned int )du) {
13442       tmp = (*(du->copy))((struct data_unset  const  *)du);   13442       tmp = (*(du->copy))((struct data_unset  const  *)du);
13443       return (tmp);   13443       return (tmp);
13444     } else {   13444     } else {
13445     13445  
13446     }   13446     }
13447     dc = dc->parent;   13447     dc = dc->parent;
13448   }   13448   }
13449   return ((data_unset *)((void *)0));   13449   return ((data_unset *)((void *)0));
13450 }   13450 }
13451 }   13451 }
13452 data_unset *configparser_merge_data(data_unset *op1 , data_unset const   *op2 )   13452 data_unset *configparser_merge_data(data_unset *op1 , data_unset const   *op2 )
13453 {   13453 {
13454   data_string *ds ;   13454   data_string *ds ;
13455   data_string *ds___0 ;   13455   data_string *ds___0 ;
13456   data_string *tmp ;   13456   data_string *tmp ;
13457   array *dst ;   13457   array *dst ;
13458   array *src ;   13458   array *src ;
13459   data_unset *du ;   13459   data_unset *du ;
13460   size_t i ;   13460   size_t i ;
13461   struct data_unset *tmp___0 ;   13461   struct data_unset *tmp___0 ;
13462     13462  
13463   {   13463   {
13464   if ((unsigned int )op1->type != (unsigned int )op2->type) {   13464   if ((unsigned int )op1->type != (unsigned int )op2->type) {
13465     if ((unsigned int )op1->type == 1U) {   13465     if ((unsigned int )op1->type == 1U) {
13466       if ((unsigned int const   )op2->type == 4U) {   13466       if ((unsigned int const   )op2->type == 4U) {
13467         ds = (data_string *)op1;   13467         ds = (data_string *)op1;
13468         buffer_append_long(ds->value, (long )((data_integer *)op2)->value);   13468         buffer_append_long(ds->value, (long )((data_integer *)op2)->value);
13469         return (op1);   13469         return (op1);
13470       } else {   13470       } else {
13471         goto _L;   13471         goto _L;
13472       }   13472       }
13473     } else   13473     } else
13474     _L: /* CIL Label */   13474     _L: /* CIL Label */
13475     if ((unsigned int )op1->type == 4U) {   13475     if ((unsigned int )op1->type == 4U) {
13476       if ((unsigned int const   )op2->type == 1U) {   13476       if ((unsigned int const   )op2->type == 1U) {
13477         tmp = data_string_init();   13477         tmp = data_string_init();
13478         ds___0 = tmp;   13478         ds___0 = tmp;
13479         buffer_append_long(ds___0->value, (long )((data_integer *)op1)->value);   13479         buffer_append_long(ds___0->value, (long )((data_integer *)op1)->value);
13480         buffer_append_string_buffer(ds___0->value,   13480         buffer_append_string_buffer(ds___0->value,
13481                                     (buffer const   *)((data_string *)op2)->value);   13481                                     (buffer const   *)((data_string *)op2)->value);
13482         (*(op1->free))(op1);   13482         (*(op1->free))(op1);
13483         return ((data_unset *)ds___0);   13483         return ((data_unset *)ds___0);
13484       } else {   13484       } else {
13485         fprintf((FILE */* __restrict  */)stderr,   13485         fprintf((FILE */* __restrict  */)stderr,
13486                 (char const   */* __restrict  */)"data type mismatch, cannot be merge\n");   13486                 (char const   */* __restrict  */)"data type mismatch, cannot be merge\n");
13487         (*(op1->free))(op1);   13487         (*(op1->free))(op1);
13488         return ((data_unset *)((void *)0));   13488         return ((data_unset *)((void *)0));
13489       }   13489       }
13490     } else {   13490     } else {
13491       fprintf((FILE */* __restrict  */)stderr,   13491       fprintf((FILE */* __restrict  */)stderr,
13492               (char const   */* __restrict  */)"data type mismatch, cannot be merge\n");   13492               (char const   */* __restrict  */)"data type mismatch, cannot be merge\n");
13493       (*(op1->free))(op1);   13493       (*(op1->free))(op1);
13494       return ((data_unset *)((void *)0));   13494       return ((data_unset *)((void *)0));
13495     }   13495     }
13496   } else {   13496   } else {
13497     13497  
13498   }   13498   }
13499   switch ((unsigned int )op1->type) {   13499   switch ((unsigned int )op1->type) {
13500   case 1U:   13500   case 1U:
13501   buffer_append_string_buffer(((data_string *)op1)->value,   13501   buffer_append_string_buffer(((data_string *)op1)->value,
13502                               (buffer const   *)((data_string *)op2)->value);   13502                               (buffer const   *)((data_string *)op2)->value);
13503   break;   13503   break;
13504   case 4U:   13504   case 4U:
13505   ((data_integer *)op1)->value += ((data_integer *)op2)->value;   13505   ((data_integer *)op1)->value += ((data_integer *)op2)->value;
13506   break;   13506   break;
13507   case 3U:   13507   case 3U:
13508   dst = ((data_array *)op1)->value;   13508   dst = ((data_array *)op1)->value;
13509   src = ((data_array *)op2)->value;   13509   src = ((data_array *)op2)->value;
13510   i = (size_t )0;   13510   i = (size_t )0;
13511   while (i < src->used) {   13511   while (i < src->used) {
13512     du = *(src->data + i);   13512     du = *(src->data + i);
13513     if (du) {   13513     if (du) {
13514       tmp___0 = (*(du->copy))((struct data_unset  const  *)du);   13514       tmp___0 = (*(du->copy))((struct data_unset  const  *)du);
13515       array_insert_unique(dst, tmp___0);   13515       array_insert_unique(dst, tmp___0);
13516     } else {   13516     } else {
13517     13517  
13518     }   13518     }
13519     i ++;   13519     i ++;
13520   }   13520   }
13521   break;   13521   break;
13522   default:   13522   default:
13523   __assert_fail("0", "./configparser.y", 98U, "configparser_merge_data");   13523   __assert_fail("0", "./configparser.y", 98U, "configparser_merge_data");
13524   break;   13524   break;
13525   }   13525   }
13526   return (op1);   13526   return (op1);
13527 }   13527 }
13528 }   13528 }
13529 static unsigned char yy_action[128]  =   13529 static unsigned char yy_action[128]  =
13530   {      (unsigned char)2,      (unsigned char)3,      (unsigned char)4,      (unsigned char)5,   13530   {      (unsigned char)2,      (unsigned char)3,      (unsigned char)4,      (unsigned char)5,
13531         (unsigned char)13,      (unsigned char)14,      (unsigned char)63,      (unsigned char)15,   13531         (unsigned char)13,      (unsigned char)14,      (unsigned char)63,      (unsigned char)15,
13532         (unsigned char)7,      (unsigned char)45,      (unsigned char)20,      (unsigned char)88,   13532         (unsigned char)7,      (unsigned char)45,      (unsigned char)20,      (unsigned char)88,
13533         (unsigned char)16,      (unsigned char)46,      (unsigned char)28,      (unsigned char)49,   13533         (unsigned char)16,      (unsigned char)46,      (unsigned char)28,      (unsigned char)49,
13534         (unsigned char)41,      (unsigned char)10,      (unsigned char)40,      (unsigned char)25,   13534         (unsigned char)41,      (unsigned char)10,      (unsigned char)40,      (unsigned char)25,
13535         (unsigned char)22,      (unsigned char)50,      (unsigned char)46,      (unsigned char)8,   13535         (unsigned char)22,      (unsigned char)50,      (unsigned char)46,      (unsigned char)8,
13536         (unsigned char)15,      (unsigned char)104,      (unsigned char)1,      (unsigned char)20,   13536         (unsigned char)15,      (unsigned char)104,      (unsigned char)1,      (unsigned char)20,
13537         (unsigned char)28,      (unsigned char)18,      (unsigned char)58,      (unsigned char)60,   13537         (unsigned char)28,      (unsigned char)18,      (unsigned char)58,      (unsigned char)60,
13538         (unsigned char)6,      (unsigned char)25,      (unsigned char)22,      (unsigned char)40,   13538         (unsigned char)6,      (unsigned char)25,      (unsigned char)22,      (unsigned char)40,
13539         (unsigned char)47,      (unsigned char)62,      (unsigned char)11,      (unsigned char)46,   13539         (unsigned char)47,      (unsigned char)62,      (unsigned char)11,      (unsigned char)46,
13540         (unsigned char)20,      (unsigned char)9,      (unsigned char)23,      (unsigned char)24,   13540         (unsigned char)20,      (unsigned char)9,      (unsigned char)23,      (unsigned char)24,
13541         (unsigned char)26,      (unsigned char)29,      (unsigned char)89,      (unsigned char)58,   13541         (unsigned char)26,      (unsigned char)29,      (unsigned char)89,      (unsigned char)58,
13542         (unsigned char)60,      (unsigned char)10,      (unsigned char)17,      (unsigned char)38,   13542         (unsigned char)60,      (unsigned char)10,      (unsigned char)17,      (unsigned char)38,
13543         (unsigned char)28,      (unsigned char)27,      (unsigned char)37,      (unsigned char)19,   13543         (unsigned char)28,      (unsigned char)27,      (unsigned char)37,      (unsigned char)19,
13544         (unsigned char)30,      (unsigned char)25,      (unsigned char)22,      (unsigned char)34,   13544         (unsigned char)30,      (unsigned char)25,      (unsigned char)22,      (unsigned char)34,
13545         (unsigned char)15,      (unsigned char)100,      (unsigned char)20,      (unsigned char)20,   13545         (unsigned char)15,      (unsigned char)100,      (unsigned char)20,      (unsigned char)20,
13546         (unsigned char)23,      (unsigned char)24,      (unsigned char)26,      (unsigned char)12,   13546         (unsigned char)23,      (unsigned char)24,      (unsigned char)26,      (unsigned char)12,
13547         (unsigned char)19,      (unsigned char)31,      (unsigned char)32,      (unsigned char)40,   13547         (unsigned char)19,      (unsigned char)31,      (unsigned char)32,      (unsigned char)40,
13548         (unsigned char)19,      (unsigned char)44,      (unsigned char)43,      (unsigned char)46,   13548         (unsigned char)19,      (unsigned char)44,      (unsigned char)43,      (unsigned char)46,
13549         (unsigned char)95,      (unsigned char)35,      (unsigned char)90,      (unsigned char)89,   13549         (unsigned char)95,      (unsigned char)35,      (unsigned char)90,      (unsigned char)89,
13550         (unsigned char)28,      (unsigned char)49,      (unsigned char)42,      (unsigned char)58,   13550         (unsigned char)28,      (unsigned char)49,      (unsigned char)42,      (unsigned char)58,
13551         (unsigned char)60,      (unsigned char)25,      (unsigned char)22,      (unsigned char)59,   13551         (unsigned char)60,      (unsigned char)25,      (unsigned char)22,      (unsigned char)59,
13552         (unsigned char)28,      (unsigned char)27,      (unsigned char)33,      (unsigned char)48,   13552         (unsigned char)28,      (unsigned char)27,      (unsigned char)33,      (unsigned char)48,
13553         (unsigned char)52,      (unsigned char)25,      (unsigned char)22,      (unsigned char)34,   13553         (unsigned char)52,      (unsigned char)25,      (unsigned char)22,      (unsigned char)34,
13554         (unsigned char)28,      (unsigned char)49,      (unsigned char)51,      (unsigned char)28,   13554         (unsigned char)28,      (unsigned char)49,      (unsigned char)51,      (unsigned char)28,
13555         (unsigned char)36,      (unsigned char)25,      (unsigned char)22,      (unsigned char)61,   13555         (unsigned char)36,      (unsigned char)25,      (unsigned char)22,      (unsigned char)61,
13556         (unsigned char)25,      (unsigned char)22,      (unsigned char)89,      (unsigned char)28,   13556         (unsigned char)25,      (unsigned char)22,      (unsigned char)89,      (unsigned char)28,
13557         (unsigned char)39,      (unsigned char)89,      (unsigned char)89,      (unsigned char)89,   13557         (unsigned char)39,      (unsigned char)89,      (unsigned char)89,      (unsigned char)89,
13558         (unsigned char)25,      (unsigned char)22,      (unsigned char)54,      (unsigned char)55,   13558         (unsigned char)25,      (unsigned char)22,      (unsigned char)54,      (unsigned char)55,
13559         (unsigned char)56,      (unsigned char)57,      (unsigned char)89,      (unsigned char)28,   13559         (unsigned char)56,      (unsigned char)57,      (unsigned char)89,      (unsigned char)28,
13560         (unsigned char)53,      (unsigned char)21,      (unsigned char)89,      (unsigned char)89,   13560         (unsigned char)53,      (unsigned char)21,      (unsigned char)89,      (unsigned char)89,
13561         (unsigned char)25,      (unsigned char)22,      (unsigned char)25,      (unsigned char)22};   13561         (unsigned char)25,      (unsigned char)22,      (unsigned char)25,      (unsigned char)22};
13562 static unsigned char yy_lookahead[128]  =   13562 static unsigned char yy_lookahead[128]  =
13563   {      (unsigned char)29,      (unsigned char)30,      (unsigned char)31,      (unsigned char)32,   13563   {      (unsigned char)29,      (unsigned char)30,      (unsigned char)31,      (unsigned char)32,
13564         (unsigned char)33,      (unsigned char)34,      (unsigned char)0,      (unsigned char)1,   13564         (unsigned char)33,      (unsigned char)34,      (unsigned char)0,      (unsigned char)1,
13565         (unsigned char)44,      (unsigned char)38,      (unsigned char)4,      (unsigned char)15,   13565         (unsigned char)44,      (unsigned char)38,      (unsigned char)4,      (unsigned char)15,
13566         (unsigned char)41,      (unsigned char)16,      (unsigned char)35,      (unsigned char)36,   13566         (unsigned char)41,      (unsigned char)16,      (unsigned char)35,      (unsigned char)36,
13567         (unsigned char)45,      (unsigned char)46,      (unsigned char)12,      (unsigned char)40,   13567         (unsigned char)45,      (unsigned char)46,      (unsigned char)12,      (unsigned char)40,
13568         (unsigned char)41,      (unsigned char)42,      (unsigned char)16,      (unsigned char)15,   13568         (unsigned char)41,      (unsigned char)42,      (unsigned char)16,      (unsigned char)15,
13569         (unsigned char)1,      (unsigned char)27,      (unsigned char)28,      (unsigned char)4,   13569         (unsigned char)1,      (unsigned char)27,      (unsigned char)28,      (unsigned char)4,
13570         (unsigned char)35,      (unsigned char)36,      (unsigned char)24,      (unsigned char)25,   13570         (unsigned char)35,      (unsigned char)36,      (unsigned char)24,      (unsigned char)25,
13571         (unsigned char)1,      (unsigned char)40,      (unsigned char)41,      (unsigned char)12,   13571         (unsigned char)1,      (unsigned char)40,      (unsigned char)41,      (unsigned char)12,
13572         (unsigned char)17,      (unsigned char)14,      (unsigned char)13,      (unsigned char)16,   13572         (unsigned char)17,      (unsigned char)14,      (unsigned char)13,      (unsigned char)16,
13573         (unsigned char)4,      (unsigned char)38,      (unsigned char)6,      (unsigned char)7,   13573         (unsigned char)4,      (unsigned char)38,      (unsigned char)6,      (unsigned char)7,
13574         (unsigned char)8,      (unsigned char)9,      (unsigned char)15,      (unsigned char)24,   13574         (unsigned char)8,      (unsigned char)9,      (unsigned char)15,      (unsigned char)24,
13575         (unsigned char)25,      (unsigned char)46,      (unsigned char)2,      (unsigned char)3,   13575         (unsigned char)25,      (unsigned char)46,      (unsigned char)2,      (unsigned char)3,
13576         (unsigned char)35,      (unsigned char)36,      (unsigned char)37,      (unsigned char)5,   13576         (unsigned char)35,      (unsigned char)36,      (unsigned char)37,      (unsigned char)5,
13577         (unsigned char)39,      (unsigned char)40,      (unsigned char)41,      (unsigned char)42,   13577         (unsigned char)39,      (unsigned char)40,      (unsigned char)41,      (unsigned char)42,
13578         (unsigned char)1,      (unsigned char)11,      (unsigned char)4,      (unsigned char)4,   13578         (unsigned char)1,      (unsigned char)11,      (unsigned char)4,      (unsigned char)4,
13579         (unsigned char)6,      (unsigned char)7,      (unsigned char)8,      (unsigned char)28,   13579         (unsigned char)6,      (unsigned char)7,      (unsigned char)8,      (unsigned char)28,
13580         (unsigned char)5,      (unsigned char)9,      (unsigned char)10,      (unsigned char)12,   13580         (unsigned char)5,      (unsigned char)9,      (unsigned char)10,      (unsigned char)12,
13581         (unsigned char)5,      (unsigned char)14,      (unsigned char)28,      (unsigned char)16,   13581         (unsigned char)5,      (unsigned char)14,      (unsigned char)28,      (unsigned char)16,
13582         (unsigned char)13,      (unsigned char)11,      (unsigned char)13,      (unsigned char)47,   13582         (unsigned char)13,      (unsigned char)11,      (unsigned char)13,      (unsigned char)47,
13583         (unsigned char)35,      (unsigned char)36,      (unsigned char)13,      (unsigned char)24,   13583         (unsigned char)35,      (unsigned char)36,      (unsigned char)13,      (unsigned char)24,
13584         (unsigned char)25,      (unsigned char)40,      (unsigned char)41,      (unsigned char)42,   13584         (unsigned char)25,      (unsigned char)40,      (unsigned char)41,      (unsigned char)42,
13585         (unsigned char)35,      (unsigned char)36,      (unsigned char)37,      (unsigned char)18,   13585         (unsigned char)35,      (unsigned char)36,      (unsigned char)37,      (unsigned char)18,
13586         (unsigned char)43,      (unsigned char)40,      (unsigned char)41,      (unsigned char)42,   13586         (unsigned char)43,      (unsigned char)40,      (unsigned char)41,      (unsigned char)42,
13587         (unsigned char)35,      (unsigned char)36,      (unsigned char)19,      (unsigned char)35,   13587         (unsigned char)35,      (unsigned char)36,      (unsigned char)19,      (unsigned char)35,
13588         (unsigned char)36,      (unsigned char)40,      (unsigned char)41,      (unsigned char)42,   13588         (unsigned char)36,      (unsigned char)40,      (unsigned char)41,      (unsigned char)42,
13589         (unsigned char)40,      (unsigned char)41,      (unsigned char)47,      (unsigned char)35,   13589         (unsigned char)40,      (unsigned char)41,      (unsigned char)47,      (unsigned char)35,
13590         (unsigned char)36,      (unsigned char)47,      (unsigned char)47,      (unsigned char)47,   13590         (unsigned char)36,      (unsigned char)47,      (unsigned char)47,      (unsigned char)47,
13591         (unsigned char)40,      (unsigned char)41,      (unsigned char)20,      (unsigned char)21,   13591         (unsigned char)40,      (unsigned char)41,      (unsigned char)20,      (unsigned char)21,
13592         (unsigned char)22,      (unsigned char)23,      (unsigned char)47,      (unsigned char)35,   13592         (unsigned char)22,      (unsigned char)23,      (unsigned char)47,      (unsigned char)35,
13593         (unsigned char)36,      (unsigned char)35,      (unsigned char)47,      (unsigned char)47,   13593         (unsigned char)36,      (unsigned char)35,      (unsigned char)47,      (unsigned char)47,
13594         (unsigned char)40,      (unsigned char)41,      (unsigned char)40,      (unsigned char)41};   13594         (unsigned char)40,      (unsigned char)41,      (unsigned char)40,      (unsigned char)41};
13595 static signed char yy_shift_ofst[63]  =   13595 static signed char yy_shift_ofst[63]  =
13596   {      (signed char)-5,      (signed char)6,      (signed char)-5,      (signed char)-5,   13596   {      (signed char)-5,      (signed char)6,      (signed char)-5,      (signed char)-5,
13597         (signed char)-5,      (signed char)31,      (signed char)-4,      (signed char)8,   13597         (signed char)-5,      (signed char)31,      (signed char)-4,      (signed char)8,
13598         (signed char)-3,      (signed char)-5,      (signed char)25,      (signed char)-5,   13598         (signed char)-3,      (signed char)-5,      (signed char)25,      (signed char)-5,
13599         (signed char)23,      (signed char)-5,      (signed char)-5,      (signed char)-5,   13599         (signed char)23,      (signed char)-5,      (signed char)-5,      (signed char)-5,
13600         (signed char)48,      (signed char)58,      (signed char)67,      (signed char)58,   13600         (signed char)48,      (signed char)58,      (signed char)67,      (signed char)58,
13601         (signed char)-5,      (signed char)-5,      (signed char)-5,      (signed char)-5,   13601         (signed char)-5,      (signed char)-5,      (signed char)-5,      (signed char)-5,
13602         (signed char)-5,      (signed char)-5,      (signed char)36,      (signed char)50,   13602         (signed char)-5,      (signed char)-5,      (signed char)36,      (signed char)50,
13603         (signed char)-5,      (signed char)-5,      (signed char)60,      (signed char)-5,   13603         (signed char)-5,      (signed char)-5,      (signed char)60,      (signed char)-5,
13604         (signed char)58,      (signed char)-5,      (signed char)66,      (signed char)58,   13604         (signed char)58,      (signed char)-5,      (signed char)66,      (signed char)58,
13605         (signed char)67,      (signed char)-5,      (signed char)58,      (signed char)67,   13605         (signed char)67,      (signed char)-5,      (signed char)58,      (signed char)67,
13606         (signed char)65,      (signed char)69,      (signed char)-5,      (signed char)59,   13606         (signed char)65,      (signed char)69,      (signed char)-5,      (signed char)59,
13607         (signed char)-5,      (signed char)-5,      (signed char)19,      (signed char)73,   13607         (signed char)-5,      (signed char)-5,      (signed char)19,      (signed char)73,
13608         (signed char)58,      (signed char)67,      (signed char)79,      (signed char)94,   13608         (signed char)58,      (signed char)67,      (signed char)79,      (signed char)94,
13609         (signed char)58,      (signed char)63,      (signed char)-5,      (signed char)-5,   13609         (signed char)58,      (signed char)63,      (signed char)-5,      (signed char)-5,
13610         (signed char)-5,      (signed char)-5,      (signed char)58,      (signed char)-5,   13610         (signed char)-5,      (signed char)-5,      (signed char)58,      (signed char)-5,
13611         (signed char)58,      (signed char)-5,      (signed char)-5};   13611         (signed char)58,      (signed char)-5,      (signed char)-5};
13612 static signed char yy_reduce_ofst[63]  =   13612 static signed char yy_reduce_ofst[63]  =
13613   {      (signed char)-2,      (signed char)-29,      (signed char)-37,      (signed char)-37,   13613   {      (signed char)-2,      (signed char)-29,      (signed char)-37,      (signed char)-37,
13614         (signed char)-37,      (signed char)-36,      (signed char)-37,      (signed char)-37,   13614         (signed char)-37,      (signed char)-36,      (signed char)-37,      (signed char)-37,
13615         (signed char)3,      (signed char)-37,      (signed char)-37,      (signed char)39,   13615         (signed char)3,      (signed char)-37,      (signed char)-37,      (signed char)39,
13616         (signed char)-29,      (signed char)-37,      (signed char)-37,      (signed char)-37,   13616         (signed char)-29,      (signed char)-37,      (signed char)-37,      (signed char)-37,
13617         (signed char)-37,      (signed char)-7,      (signed char)-37,      (signed char)86,   13617         (signed char)-37,      (signed char)-7,      (signed char)-37,      (signed char)86,
13618         (signed char)-37,      (signed char)-37,      (signed char)-37,      (signed char)-37,   13618         (signed char)-37,      (signed char)-37,      (signed char)-37,      (signed char)-37,
13619         (signed char)-37,      (signed char)-37,      (signed char)17,      (signed char)-37,   13619         (signed char)-37,      (signed char)-37,      (signed char)17,      (signed char)-37,
13620         (signed char)-37,      (signed char)-37,      (signed char)-37,      (signed char)-37,   13620         (signed char)-37,      (signed char)-37,      (signed char)-37,      (signed char)-37,
13621         (signed char)53,      (signed char)-37,      (signed char)-37,      (signed char)64,   13621         (signed char)53,      (signed char)-37,      (signed char)-37,      (signed char)64,
13622         (signed char)-37,      (signed char)-37,      (signed char)72,      (signed char)-37,   13622         (signed char)-37,      (signed char)-37,      (signed char)72,      (signed char)-37,
13623         (signed char)-37,      (signed char)-37,      (signed char)46,      (signed char)-29,   13623         (signed char)-37,      (signed char)-37,      (signed char)46,      (signed char)-29,
13624         (signed char)-37,      (signed char)-37,      (signed char)-37,      (signed char)-37,   13624         (signed char)-37,      (signed char)-37,      (signed char)-37,      (signed char)-37,
13625         (signed char)-21,      (signed char)-37,      (signed char)-37,      (signed char)49,   13625         (signed char)-21,      (signed char)-37,      (signed char)-37,      (signed char)49,
13626         (signed char)84,      (signed char)-37,      (signed char)-37,      (signed char)-37,   13626         (signed char)84,      (signed char)-37,      (signed char)-37,      (signed char)-37,
13627         (signed char)-37,      (signed char)-37,      (signed char)45,      (signed char)-37,   13627         (signed char)-37,      (signed char)-37,      (signed char)45,      (signed char)-37,
13628         (signed char)61,      (signed char)-37,      (signed char)-37};   13628         (signed char)61,      (signed char)-37,      (signed char)-37};
13629 static unsigned char yy_default[63]  =   13629 static unsigned char yy_default[63]  =
13630   {      (unsigned char)65,      (unsigned char)103,      (unsigned char)64,      (unsigned char)66,   13630   {      (unsigned char)65,      (unsigned char)103,      (unsigned char)64,      (unsigned char)66,
13631         (unsigned char)67,      (unsigned char)103,      (unsigned char)68,      (unsigned char)103,   13631         (unsigned char)67,      (unsigned char)103,      (unsigned char)68,      (unsigned char)103,
13632         (unsigned char)103,      (unsigned char)92,      (unsigned char)103,      (unsigned char)65,   13632         (unsigned char)103,      (unsigned char)92,      (unsigned char)103,      (unsigned char)65,
13633         (unsigned char)103,      (unsigned char)69,      (unsigned char)70,      (unsigned char)71,   13633         (unsigned char)103,      (unsigned char)69,      (unsigned char)70,      (unsigned char)71,
13634         (unsigned char)103,      (unsigned char)103,      (unsigned char)72,      (unsigned char)103,   13634         (unsigned char)103,      (unsigned char)103,      (unsigned char)72,      (unsigned char)103,
13635         (unsigned char)74,      (unsigned char)75,      (unsigned char)77,      (unsigned char)78,   13635         (unsigned char)74,      (unsigned char)75,      (unsigned char)77,      (unsigned char)78,
13636         (unsigned char)79,      (unsigned char)80,      (unsigned char)103,      (unsigned char)86,   13636         (unsigned char)79,      (unsigned char)80,      (unsigned char)103,      (unsigned char)86,
13637         (unsigned char)76,      (unsigned char)81,      (unsigned char)103,      (unsigned char)82,   13637         (unsigned char)76,      (unsigned char)81,      (unsigned char)103,      (unsigned char)82,
13638         (unsigned char)84,      (unsigned char)83,      (unsigned char)103,      (unsigned char)103,   13638         (unsigned char)84,      (unsigned char)83,      (unsigned char)103,      (unsigned char)103,
13639         (unsigned char)87,      (unsigned char)85,      (unsigned char)103,      (unsigned char)73,   13639         (unsigned char)87,      (unsigned char)85,      (unsigned char)103,      (unsigned char)73,
13640         (unsigned char)103,      (unsigned char)103,      (unsigned char)65,      (unsigned char)103,   13640         (unsigned char)103,      (unsigned char)103,      (unsigned char)65,      (unsigned char)103,
13641         (unsigned char)91,      (unsigned char)93,      (unsigned char)103,      (unsigned char)103,   13641         (unsigned char)91,      (unsigned char)93,      (unsigned char)103,      (unsigned char)103,
13642         (unsigned char)103,      (unsigned char)100,      (unsigned char)103,      (unsigned char)103,   13642         (unsigned char)103,      (unsigned char)100,      (unsigned char)103,      (unsigned char)103,
13643         (unsigned char)103,      (unsigned char)103,      (unsigned char)96,      (unsigned char)97,   13643         (unsigned char)103,      (unsigned char)103,      (unsigned char)96,      (unsigned char)97,
13644         (unsigned char)98,      (unsigned char)99,      (unsigned char)103,      (unsigned char)101,   13644         (unsigned char)98,      (unsigned char)99,      (unsigned char)103,      (unsigned char)101,
13645         (unsigned char)103,      (unsigned char)102,      (unsigned char)94};   13645         (unsigned char)103,      (unsigned char)102,      (unsigned char)94};
13646 static FILE *yyTraceFILE  =    (FILE *)0;   13646 static FILE *yyTraceFILE  =    (FILE *)0;
13647 static char *yyTracePrompt  =    (char *)0;   13647 static char *yyTracePrompt  =    (char *)0;
13648 void configparserTrace(FILE *TraceFILE , char *zTracePrompt )   13648 void configparserTrace(FILE *TraceFILE , char *zTracePrompt )
13649 {   13649 {
13650     13650  
13651     13651  
13652   {   13652   {
13653   yyTraceFILE = TraceFILE;   13653   yyTraceFILE = TraceFILE;
13654   yyTracePrompt = zTracePrompt;   13654   yyTracePrompt = zTracePrompt;
13655   if ((unsigned int )yyTraceFILE == (unsigned int )((FILE *)0)) {   13655   if ((unsigned int )yyTraceFILE == (unsigned int )((FILE *)0)) {
13656     yyTracePrompt = (char *)0;   13656     yyTracePrompt = (char *)0;
13657   } else   13657   } else
13658   if ((unsigned int )yyTracePrompt == (unsigned int )((char *)0)) {   13658   if ((unsigned int )yyTracePrompt == (unsigned int )((char *)0)) {
13659     yyTraceFILE = (FILE *)0;   13659     yyTraceFILE = (FILE *)0;
13660   } else {   13660   } else {
13661     13661  
13662   }   13662   }
13663   return;   13663   return;
13664 }   13664 }
13665 }   13665 }
13666 static char const   *yyTokenName[47]  =   13666 static char const   *yyTokenName[47]  =
13667   {      "$",      "EOL",      "ASSIGN",      "APPEND",   13667   {      "$",      "EOL",      "ASSIGN",      "APPEND",
13668         "LKEY",      "PLUS",      "STRING",      "INTEGER",   13668         "LKEY",      "PLUS",      "STRING",      "INTEGER",
13669         "LPARAN",      "RPARAN",      "COMMA",      "ARRAY_ASSIGN",   13669         "LPARAN",      "RPARAN",      "COMMA",      "ARRAY_ASSIGN",
13670         "GLOBAL",      "LCURLY",      "RCURLY",      "ELSE",   13670         "GLOBAL",      "LCURLY",      "RCURLY",      "ELSE",
13671         "DOLLAR",      "SRVVARNAME",      "LBRACKET",      "RBRACKET",   13671         "DOLLAR",      "SRVVARNAME",      "LBRACKET",      "RBRACKET",
13672         "EQ",      "MATCH",      "NE",      "NOMATCH",   13672         "EQ",      "MATCH",      "NE",      "NOMATCH",
13673         "INCLUDE",      "INCLUDE_SHELL",      "error",      "input",   13673         "INCLUDE",      "INCLUDE_SHELL",      "error",      "input",
13674         "metalines",      "metaline",      "varline",      "global",   13674         "metalines",      "metaline",      "varline",      "global",
13675         "condlines",      "include",      "include_shell",      "value",   13675         "condlines",      "include",      "include_shell",      "value",
13676         "expression",      "aelement",      "condline",      "aelements",   13676         "expression",      "aelement",      "condline",      "aelements",
13677         "array",      "key",      "stringop",      "cond",   13677         "array",      "key",      "stringop",      "cond",
13678         "eols",      "globalstart",      "context"};   13678         "eols",      "globalstart",      "context"};
13679 static char const   *yyRuleName[40]  =   13679 static char const   *yyRuleName[40]  =
13680   {      "input ::= metalines",      "metalines ::= metalines metaline",      "metalines ::=",      "metaline ::= varline",   13680   {      "input ::= metalines",      "metalines ::= metalines metaline",      "metalines ::=",      "metaline ::= varline",
13681         "metaline ::= global",      "metaline ::= condlines EOL",      "metaline ::= include",      "metaline ::= include_shell",   13681         "metaline ::= global",      "metaline ::= condlines EOL",      "metaline ::= include",      "metaline ::= include_shell",
13682         "metaline ::= EOL",      "varline ::= key ASSIGN expression",      "varline ::= key APPEND expression",      "key ::= LKEY",   13682         "metaline ::= EOL",      "varline ::= key ASSIGN expression",      "varline ::= key APPEND expression",      "key ::= LKEY",
13683         "expression ::= expression PLUS value",      "expression ::= value",      "value ::= key",      "value ::= STRING",   13683         "expression ::= expression PLUS value",      "expression ::= value",      "value ::= key",      "value ::= STRING",
13684         "value ::= INTEGER",      "value ::= array",      "array ::= LPARAN RPARAN",      "array ::= LPARAN aelements RPARAN",   13684         "value ::= INTEGER",      "value ::= array",      "array ::= LPARAN RPARAN",      "array ::= LPARAN aelements RPARAN",
13685         "aelements ::= aelements COMMA aelement",      "aelements ::= aelements COMMA",      "aelements ::= aelement",      "aelement ::= expression",   13685         "aelements ::= aelements COMMA aelement",      "aelements ::= aelements COMMA",      "aelements ::= aelement",      "aelement ::= expression",
13686         "aelement ::= stringop ARRAY_ASSIGN expression",      "eols ::= EOL",      "eols ::=",      "globalstart ::= GLOBAL",   13686         "aelement ::= stringop ARRAY_ASSIGN expression",      "eols ::= EOL",      "eols ::=",      "globalstart ::= GLOBAL",
13687         "global ::= globalstart LCURLY metalines RCURLY",      "condlines ::= condlines eols ELSE condline",      "condlines ::= condline",      "condline ::= context LCURLY metalines RCURLY",   13687         "global ::= globalstart LCURLY metalines RCURLY",      "condlines ::= condlines eols ELSE condline",      "condlines ::= condline",      "condline ::= context LCURLY metalines RCURLY",
13688         "context ::= DOLLAR SRVVARNAME LBRACKET stringop RBRACKET cond expression",      "cond ::= EQ",      "cond ::= MATCH",      "cond ::= NE",   13688         "context ::= DOLLAR SRVVARNAME LBRACKET stringop RBRACKET cond expression",      "cond ::= EQ",      "cond ::= MATCH",      "cond ::= NE",
13689         "cond ::= NOMATCH",      "stringop ::= expression",      "include ::= INCLUDE stringop",      "include_shell ::= INCLUDE_SHELL stringop"};   13689         "cond ::= NOMATCH",      "stringop ::= expression",      "include ::= INCLUDE stringop",      "include_shell ::= INCLUDE_SHELL stringop"};
13690 char const   *configparserTokenName(int tokenType )   13690 char const   *configparserTokenName(int tokenType )
13691 {   13691 {
13692     13692  
13693     13693  
13694   {   13694   {
13695   if (tokenType > 0) {   13695   if (tokenType > 0) {
13696     if ((unsigned int )tokenType < sizeof(yyTokenName) / sizeof(yyTokenName[0])) {   13696     if ((unsigned int )tokenType < sizeof(yyTokenName) / sizeof(yyTokenName[0])) {
13697       return (yyTokenName[tokenType]);   13697       return (yyTokenName[tokenType]);
13698     } else {   13698     } else {
13699       return ("Unknown");   13699       return ("Unknown");
13700     }   13700     }
13701   } else {   13701   } else {
13702     return ("Unknown");   13702     return ("Unknown");
13703   }   13703   }
13704 }   13704 }
13705 }   13705 }
13706 void *configparserAlloc(void *(*mallocProc)(size_t  ) )   13706 void *configparserAlloc(void *(*mallocProc)(size_t  ) )
13707 {   13707 {
13708   yyParser *pParser ;   13708   yyParser *pParser ;
13709   void *tmp ;   13709   void *tmp ;
13710     13710  
13711   {   13711   {
13712   tmp = (*mallocProc)(sizeof(yyParser ));   13712   tmp = (*mallocProc)(sizeof(yyParser ));
13713   pParser = (yyParser *)tmp;   13713   pParser = (yyParser *)tmp;
13714   if (pParser) {   13714   if (pParser) {
13715     pParser->yyidx = -1;   13715     pParser->yyidx = -1;
13716   } else {   13716   } else {
13717     13717  
13718   }   13718   }
13719   return ((void *)pParser);   13719   return ((void *)pParser);
13720 }   13720 }
13721 }   13721 }
13722 static void yy_destructor(unsigned char yymajor , YYMINORTYPE *yypminor )   13722 static void yy_destructor(unsigned char yymajor , YYMINORTYPE *yypminor )
13723 {   13723 {
13724     13724  
13725     13725  
13726   {   13726   {
13727   switch ((int )yymajor) {   13727   switch ((int )yymajor) {
13728   case 25:   13728   case 25:
13729   case 24:   13729   case 24:
13730   case 23:   13730   case 23:
13731   case 22:   13731   case 22:
13732   case 21:   13732   case 21:
13733   case 20:   13733   case 20:
13734   case 19:   13734   case 19:
13735   case 18:   13735   case 18:
13736   case 17:   13736   case 17:
13737   case 16:   13737   case 16:
13738   case 15:   13738   case 15:
13739   case 14:   13739   case 14:
13740   case 13:   13740   case 13:
13741   case 12:   13741   case 12:
13742   case 11:   13742   case 11:
13743   case 10:   13743   case 10:
13744   case 9:   13744   case 9:
13745   case 8:   13745   case 8:
13746   case 7:   13746   case 7:
13747   case 6:   13747   case 6:
13748   case 5:   13748   case 5:
13749   case 4:   13749   case 4:
13750   case 3:   13750   case 3:
13751   case 2:   13751   case 2:
13752   case 1:   13752   case 1:
13753   buffer_free(yypminor->yy0);   13753   buffer_free(yypminor->yy0);
13754   break;   13754   break;
13755   case 35:   13755   case 35:
13756   (*((yypminor->yy41)->free))(yypminor->yy41);   13756   (*((yypminor->yy41)->free))(yypminor->yy41);
13757   break;   13757   break;
13758   case 36:   13758   case 36:
13759   (*((yypminor->yy41)->free))(yypminor->yy41);   13759   (*((yypminor->yy41)->free))(yypminor->yy41);
13760   break;   13760   break;
13761   case 37:   13761   case 37:
13762   (*((yypminor->yy41)->free))(yypminor->yy41);   13762   (*((yypminor->yy41)->free))(yypminor->yy41);
13763   break;   13763   break;
13764   case 39:   13764   case 39:
13765   array_free(yypminor->yy40);   13765   array_free(yypminor->yy40);
13766   break;   13766   break;
13767   case 40:   13767   case 40:
13768   array_free(yypminor->yy40);   13768   array_free(yypminor->yy40);
13769   break;   13769   break;
13770   case 41:   13770   case 41:
13771   buffer_free(yypminor->yy43);   13771   buffer_free(yypminor->yy43);
13772   break;   13772   break;
13773   case 42:   13773   case 42:
13774   buffer_free(yypminor->yy43);   13774   buffer_free(yypminor->yy43);
13775   break;   13775   break;
13776   default:   13776   default:
13777   break;   13777   break;
13778   }   13778   }
13779   return;   13779   return;
13780 }   13780 }
13781 }   13781 }
13782 static int yy_pop_parser_stack(yyParser *pParser )   13782 static int yy_pop_parser_stack(yyParser *pParser )
13783 {   13783 {
13784   unsigned char yymajor ;   13784   unsigned char yymajor ;
13785   yyStackEntry *yytos ;   13785   yyStackEntry *yytos ;
13786     13786  
13787   {   13787   {
13788   yytos = & pParser->yystack[pParser->yyidx];   13788   yytos = & pParser->yystack[pParser->yyidx];
13789   if (pParser->yyidx < 0) {   13789   if (pParser->yyidx < 0) {
13790     return (0);   13790     return (0);
13791   } else {   13791   } else {
13792     13792  
13793   }   13793   }
13794   if (yyTraceFILE) {   13794   if (yyTraceFILE) {
13795     if (pParser->yyidx >= 0) {   13795     if (pParser->yyidx >= 0) {
13796       fprintf((FILE */* __restrict  */)yyTraceFILE,   13796       fprintf((FILE */* __restrict  */)yyTraceFILE,
13797               (char const   */* __restrict  */)"%sPopping %s\n", yyTracePrompt,   13797               (char const   */* __restrict  */)"%sPopping %s\n", yyTracePrompt,
13798               yyTokenName[yytos->major]);   13798               yyTokenName[yytos->major]);
13799     } else {   13799     } else {
13800     13800  
13801     }   13801     }
13802   } else {   13802   } else {
13803     13803  
13804   }   13804   }
13805   yymajor = (unsigned char )yytos->major;   13805   yymajor = (unsigned char )yytos->major;
13806   yy_destructor(yymajor, & yytos->minor);   13806   yy_destructor(yymajor, & yytos->minor);
13807   (pParser->yyidx) --;   13807   (pParser->yyidx) --;
13808   return ((int )yymajor);   13808   return ((int )yymajor);
13809 }   13809 }
13810 }   13810 }
13811 void configparserFree(void *p , void (*freeProc)(void * ) )   13811 void configparserFree(void *p , void (*freeProc)(void * ) )
13812 {   13812 {
13813   yyParser *pParser ;   13813   yyParser *pParser ;
13814     13814  
13815   {   13815   {
13816   pParser = (yyParser *)p;   13816   pParser = (yyParser *)p;
13817   if ((unsigned int )pParser == (unsigned int )((yyParser *)0)) {   13817   if ((unsigned int )pParser == (unsigned int )((yyParser *)0)) {
13818     return;   13818     return;
13819   } else {   13819   } else {
13820     13820  
13821   }   13821   }
13822   while (pParser->yyidx >= 0) {   13822   while (pParser->yyidx >= 0) {
13823     yy_pop_parser_stack(pParser);   13823     yy_pop_parser_stack(pParser);
13824   }   13824   }
13825   (*freeProc)((void *)pParser);   13825   (*freeProc)((void *)pParser);
13826   return;   13826   return;
13827 }   13827 }
13828 }   13828 }
13829 static int yy_find_shift_action(yyParser *pParser , int iLookAhead )   13829 static int yy_find_shift_action(yyParser *pParser , int iLookAhead )
13830 {   13830 {
13831   int i ;   13831   int i ;
13832   int stateno ;   13832   int stateno ;
13833     13833  
13834   {   13834   {
13835   stateno = pParser->yystack[pParser->yyidx].stateno;   13835   stateno = pParser->yystack[pParser->yyidx].stateno;
13836   i = (int )yy_shift_ofst[stateno];   13836   i = (int )yy_shift_ofst[stateno];
13837   if (i == -5) {   13837   if (i == -5) {
13838     return ((int )yy_default[stateno]);   13838     return ((int )yy_default[stateno]);
13839   } else {   13839   } else {
13840     13840  
13841   }   13841   }
13842   if (iLookAhead == 48) {   13842   if (iLookAhead == 48) {
13843     return (105);   13843     return (105);
13844   } else {   13844   } else {
13845     13845  
13846   }   13846   }
13847   i += iLookAhead;   13847   i += iLookAhead;
13848   if (i < 0) {   13848   if (i < 0) {
13849     return ((int )yy_default[stateno]);   13849     return ((int )yy_default[stateno]);
13850   } else   13850   } else
13851   if ((unsigned int )i >= sizeof(yy_action) / sizeof(yy_action[0])) {   13851   if ((unsigned int )i >= sizeof(yy_action) / sizeof(yy_action[0])) {
13852     return ((int )yy_default[stateno]);   13852     return ((int )yy_default[stateno]);
13853   } else   13853   } else
13854   if ((int )yy_lookahead[i] != iLookAhead) {   13854   if ((int )yy_lookahead[i] != iLookAhead) {
13855     return ((int )yy_default[stateno]);   13855     return ((int )yy_default[stateno]);
13856   } else {   13856   } else {
13857     return ((int )yy_action[i]);   13857     return ((int )yy_action[i]);
13858   }   13858   }
13859 }   13859 }
13860 }   13860 }
13861 static int yy_find_reduce_action(yyParser *pParser , int iLookAhead )   13861 static int yy_find_reduce_action(yyParser *pParser , int iLookAhead )
13862 {   13862 {
13863   int i ;   13863   int i ;
13864   int stateno ;   13864   int stateno ;
13865     13865  
13866   {   13866   {
13867   stateno = pParser->yystack[pParser->yyidx].stateno;   13867   stateno = pParser->yystack[pParser->yyidx].stateno;
13868   i = (int )yy_reduce_ofst[stateno];   13868   i = (int )yy_reduce_ofst[stateno];
13869   if (i == -37) {   13869   if (i == -37) {
13870     return ((int )yy_default[stateno]);   13870     return ((int )yy_default[stateno]);
13871   } else {   13871   } else {
13872     13872  
13873   }   13873   }
13874   if (iLookAhead == 48) {   13874   if (iLookAhead == 48) {
13875     return (105);   13875     return (105);
13876   } else {   13876   } else {
13877     13877  
13878   }   13878   }
13879   i += iLookAhead;   13879   i += iLookAhead;
13880   if (i < 0) {   13880   if (i < 0) {
13881     return ((int )yy_default[stateno]);   13881     return ((int )yy_default[stateno]);
13882   } else   13882   } else
13883   if ((unsigned int )i >= sizeof(yy_action) / sizeof(yy_action[0])) {   13883   if ((unsigned int )i >= sizeof(yy_action) / sizeof(yy_action[0])) {
13884     return ((int )yy_default[stateno]);   13884     return ((int )yy_default[stateno]);
13885   } else   13885   } else
13886   if ((int )yy_lookahead[i] != iLookAhead) {   13886   if ((int )yy_lookahead[i] != iLookAhead) {
13887     return ((int )yy_default[stateno]);   13887     return ((int )yy_default[stateno]);
13888   } else {   13888   } else {
13889     return ((int )yy_action[i]);   13889     return ((int )yy_action[i]);
13890   }   13890   }
13891 }   13891 }
13892 }   13892 }
13893 static void yy_shift(yyParser *yypParser , int yyNewState , int yyMajor ,   13893 static void yy_shift(yyParser *yypParser , int yyNewState , int yyMajor ,
13894                      YYMINORTYPE *yypMinor )   13894                      YYMINORTYPE *yypMinor )
13895 {   13895 {
13896   yyStackEntry *yytos ;   13896   yyStackEntry *yytos ;
13897   config_t *ctx ;   13897   config_t *ctx ;
13898   int i ;   13898   int i ;
13899     13899  
13900   {   13900   {
13901   (yypParser->yyidx) ++;   13901   (yypParser->yyidx) ++;
13902   if (yypParser->yyidx >= 100) {   13902   if (yypParser->yyidx >= 100) {
13903     ctx = yypParser->ctx;   13903     ctx = yypParser->ctx;
13904     (yypParser->yyidx) --;   13904     (yypParser->yyidx) --;
13905     if (yyTraceFILE) {   13905     if (yyTraceFILE) {
13906       fprintf((FILE */* __restrict  */)yyTraceFILE,   13906       fprintf((FILE */* __restrict  */)yyTraceFILE,
13907               (char const   */* __restrict  */)"%sStack Overflow!\n",   13907               (char const   */* __restrict  */)"%sStack Overflow!\n",
13908               yyTracePrompt);   13908               yyTracePrompt);
13909     } else {   13909     } else {
13910     13910  
13911     }   13911     }
13912     while (yypParser->yyidx >= 0) {   13912     while (yypParser->yyidx >= 0) {
13913       yy_pop_parser_stack(yypParser);   13913       yy_pop_parser_stack(yypParser);
13914     }   13914     }
13915     yypParser->ctx = ctx;   13915     yypParser->ctx = ctx;
13916     return;   13916     return;
13917   } else {   13917   } else {
13918     13918  
13919   }   13919   }
13920   yytos = & yypParser->yystack[yypParser->yyidx];   13920   yytos = & yypParser->yystack[yypParser->yyidx];
13921   yytos->stateno = yyNewState;   13921   yytos->stateno = yyNewState;
13922   yytos->major = yyMajor;   13922   yytos->major = yyMajor;
13923   yytos->minor = *yypMinor;   13923   yytos->minor = *yypMinor;
13924   if (yyTraceFILE) {   13924   if (yyTraceFILE) {
13925     if (yypParser->yyidx > 0) {   13925     if (yypParser->yyidx > 0) {
13926       fprintf((FILE */* __restrict  */)yyTraceFILE,   13926       fprintf((FILE */* __restrict  */)yyTraceFILE,
13927               (char const   */* __restrict  */)"%sShift %d\n", yyTracePrompt,   13927               (char const   */* __restrict  */)"%sShift %d\n", yyTracePrompt,
13928               yyNewState);   13928               yyNewState);
13929       fprintf((FILE */* __restrict  */)yyTraceFILE,   13929       fprintf((FILE */* __restrict  */)yyTraceFILE,
13930               (char const   */* __restrict  */)"%sStack:", yyTracePrompt);   13930               (char const   */* __restrict  */)"%sStack:", yyTracePrompt);
13931       i = 1;   13931       i = 1;
13932       while (i <= yypParser->yyidx) {   13932       while (i <= yypParser->yyidx) {
13933         fprintf((FILE */* __restrict  */)yyTraceFILE,   13933         fprintf((FILE */* __restrict  */)yyTraceFILE,
13934                 (char const   */* __restrict  */)" %s",   13934                 (char const   */* __restrict  */)" %s",
13935                 yyTokenName[yypParser->yystack[i].major]);   13935                 yyTokenName[yypParser->yystack[i].major]);
13936         i ++;   13936         i ++;
13937       }   13937       }
13938       fprintf((FILE */* __restrict  */)yyTraceFILE,   13938       fprintf((FILE */* __restrict  */)yyTraceFILE,
13939               (char const   */* __restrict  */)"\n");   13939               (char const   */* __restrict  */)"\n");
13940     } else {   13940     } else {
13941     13941  
13942     }   13942     }
13943   } else {   13943   } else {
13944     13944  
13945   }   13945   }
13946   return;   13946   return;
13947 }   13947 }
13948 }   13948 }
13949 static struct __anonstruct_yyRuleInfo_208 yyRuleInfo[40]  =   13949 static struct __anonstruct_yyRuleInfo_208 yyRuleInfo[40]  =
13950   {      {(unsigned char)27, (unsigned char)1},   13950   {      {(unsigned char)27, (unsigned char)1},
13951         {(unsigned char)28, (unsigned char)2},   13951         {(unsigned char)28, (unsigned char)2},
13952         {(unsigned char)28, (unsigned char)0},   13952         {(unsigned char)28, (unsigned char)0},
13953         {(unsigned char)29, (unsigned char)1},   13953         {(unsigned char)29, (unsigned char)1},
13954         {(unsigned char)29, (unsigned char)1},   13954         {(unsigned char)29, (unsigned char)1},
13955         {(unsigned char)29, (unsigned char)2},   13955         {(unsigned char)29, (unsigned char)2},
13956         {(unsigned char)29, (unsigned char)1},   13956         {(unsigned char)29, (unsigned char)1},
13957         {(unsigned char)29, (unsigned char)1},   13957         {(unsigned char)29, (unsigned char)1},
13958         {(unsigned char)29, (unsigned char)1},   13958         {(unsigned char)29, (unsigned char)1},
13959         {(unsigned char)30, (unsigned char)3},   13959         {(unsigned char)30, (unsigned char)3},
13960         {(unsigned char)30, (unsigned char)3},   13960         {(unsigned char)30, (unsigned char)3},
13961         {(unsigned char)41, (unsigned char)1},   13961         {(unsigned char)41, (unsigned char)1},
13962         {(unsigned char)36, (unsigned char)3},   13962         {(unsigned char)36, (unsigned char)3},
13963         {(unsigned char)36, (unsigned char)1},   13963         {(unsigned char)36, (unsigned char)1},
13964         {(unsigned char)35, (unsigned char)1},   13964         {(unsigned char)35, (unsigned char)1},
13965         {(unsigned char)35, (unsigned char)1},   13965         {(unsigned char)35, (unsigned char)1},
13966         {(unsigned char)35, (unsigned char)1},   13966         {(unsigned char)35, (unsigned char)1},
13967         {(unsigned char)35, (unsigned char)1},   13967         {(unsigned char)35, (unsigned char)1},
13968         {(unsigned char)40, (unsigned char)2},   13968         {(unsigned char)40, (unsigned char)2},
13969         {(unsigned char)40, (unsigned char)3},   13969         {(unsigned char)40, (unsigned char)3},
13970         {(unsigned char)39, (unsigned char)3},   13970         {(unsigned char)39, (unsigned char)3},
13971         {(unsigned char)39, (unsigned char)2},   13971         {(unsigned char)39, (unsigned char)2},
13972         {(unsigned char)39, (unsigned char)1},   13972         {(unsigned char)39, (unsigned char)1},
13973         {(unsigned char)37, (unsigned char)1},   13973         {(unsigned char)37, (unsigned char)1},
13974         {(unsigned char)37, (unsigned char)3},   13974         {(unsigned char)37, (unsigned char)3},
13975         {(unsigned char)44, (unsigned char)1},   13975         {(unsigned char)44, (unsigned char)1},
13976         {(unsigned char)44, (unsigned char)0},   13976         {(unsigned char)44, (unsigned char)0},
13977         {(unsigned char)45, (unsigned char)1},   13977         {(unsigned char)45, (unsigned char)1},
13978         {(unsigned char)31, (unsigned char)4},   13978         {(unsigned char)31, (unsigned char)4},
13979         {(unsigned char)32, (unsigned char)4},   13979         {(unsigned char)32, (unsigned char)4},
13980         {(unsigned char)32, (unsigned char)1},   13980         {(unsigned char)32, (unsigned char)1},
13981         {(unsigned char)38, (unsigned char)4},   13981         {(unsigned char)38, (unsigned char)4},
13982         {(unsigned char)46, (unsigned char)7},   13982         {(unsigned char)46, (unsigned char)7},
13983         {(unsigned char)43, (unsigned char)1},   13983         {(unsigned char)43, (unsigned char)1},
13984         {(unsigned char)43, (unsigned char)1},   13984         {(unsigned char)43, (unsigned char)1},
13985         {(unsigned char)43, (unsigned char)1},   13985         {(unsigned char)43, (unsigned char)1},
13986         {(unsigned char)43, (unsigned char)1},   13986         {(unsigned char)43, (unsigned char)1},
13987         {(unsigned char)42, (unsigned char)1},   13987         {(unsigned char)42, (unsigned char)1},
13988         {(unsigned char)33, (unsigned char)2},   13988         {(unsigned char)33, (unsigned char)2},
13989         {(unsigned char)34, (unsigned char)2}};   13989         {(unsigned char)34, (unsigned char)2}};
13990 static void yy_accept(yyParser *yypParser ) ;   13990 static void yy_accept(yyParser *yypParser ) ;
13991 static void yy_reduce(yyParser *yypParser , int yyruleno )   13991 static void yy_reduce(yyParser *yypParser , int yyruleno )
13992 {   13992 {
13993   int yygoto ;   13993   int yygoto ;
13994   int yyact ;   13994   int yyact ;
13995   YYMINORTYPE yygotominor ;   13995   YYMINORTYPE yygotominor ;
13996   yyStackEntry *yymsp ;   13996   yyStackEntry *yymsp ;
13997   int yysize ;   13997   int yysize ;
13998   config_t *ctx ;   13998   config_t *ctx ;
13999   size_t tmp ;   13999   size_t tmp ;
14000   data_unset *tmp___0 ;   14000   data_unset *tmp___0 ;
14001   size_t tmp___1 ;   14001   size_t tmp___1 ;
14002   size_t tmp___2 ;   14002   size_t tmp___2 ;
14003   size_t __s1_len ;   14003   size_t __s1_len ;
14004   size_t __s2_len ;   14004   size_t __s2_len ;
14005   int tmp___3 ;   14005   int tmp___3 ;
14006   int tmp___4 ;   14006   int tmp___4 ;
14007   int tmp___5 ;   14007   int tmp___5 ;
14008   unsigned char const   *__s2 ;   14008   unsigned char const   *__s2 ;
14009   register int __result ;   14009   register int __result ;
14010   int tmp___6 ;   14010   int tmp___6 ;
14011   unsigned char const   *__s1 ;   14011   unsigned char const   *__s1 ;
14012   register int __result___0 ;   14012   register int __result___0 ;
14013   int tmp___7 ;   14013   int tmp___7 ;
14014   int tmp___8 ;   14014   int tmp___8 ;
14015   int tmp___9 ;   14015   int tmp___9 ;
14016   int tmp___10 ;   14016   int tmp___10 ;
14017   int tmp___11 ;   14017   int tmp___11 ;
14018   size_t tmp___12 ;   14018   size_t tmp___12 ;
14019   size_t tmp___13 ;   14019   size_t tmp___13 ;
14020   array *vars ;   14020   array *vars ;
14021   data_unset *du ;   14021   data_unset *du ;
14022   size_t tmp___14 ;   14022   size_t tmp___14 ;
14023   size_t tmp___15 ;   14023   size_t tmp___15 ;
14024   size_t tmp___16 ;   14024   size_t tmp___16 ;
14025   size_t __s1_len___0 ;   14025   size_t __s1_len___0 ;
14026   size_t __s2_len___0 ;   14026   size_t __s2_len___0 ;
14027   int tmp___17 ;   14027   int tmp___17 ;
14028   int tmp___18 ;   14028   int tmp___18 ;
14029   int tmp___19 ;   14029   int tmp___19 ;
14030   unsigned char const   *__s2___0 ;   14030   unsigned char const   *__s2___0 ;
14031   register int __result___1 ;   14031   register int __result___1 ;
14032   int tmp___20 ;   14032   int tmp___20 ;
14033   unsigned char const   *__s1___0 ;   14033   unsigned char const   *__s1___0 ;
14034   register int __result___2 ;   14034   register int __result___2 ;
14035   int tmp___21 ;   14035   int tmp___21 ;
14036   int tmp___22 ;   14036   int tmp___22 ;
14037   int tmp___23 ;   14037   int tmp___23 ;
14038   int tmp___24 ;   14038   int tmp___24 ;
14039   int tmp___25 ;   14039   int tmp___25 ;
14040   size_t tmp___26 ;   14040   size_t tmp___26 ;
14041   size_t tmp___27 ;   14041   size_t tmp___27 ;
14042   void *tmp___28 ;   14042   void *tmp___28 ;
14043   char *tmp___29 ;   14043   char *tmp___29 ;
14044   char *env ;   14044   char *env ;
14045   data_string *ds ;   14045   data_string *ds ;
14046   size_t tmp___30 ;   14046   size_t tmp___30 ;
14047   size_t tmp___31 ;   14047   size_t tmp___31 ;
14048   size_t __s1_len___1 ;   14048   size_t __s1_len___1 ;
14049   size_t __s2_len___1 ;   14049   size_t __s2_len___1 ;
14050   int tmp___32 ;   14050   int tmp___32 ;
14051   int tmp___33 ;   14051   int tmp___33 ;
14052   int tmp___34 ;   14052   int tmp___34 ;
14053   unsigned char const   *__s2___1 ;   14053   unsigned char const   *__s2___1 ;
14054   register int __result___3 ;   14054   register int __result___3 ;
14055   int tmp___35 ;   14055   int tmp___35 ;
14056   unsigned char const   *__s1___1 ;   14056   unsigned char const   *__s1___1 ;
14057   register int __result___4 ;   14057   register int __result___4 ;
14058   int tmp___36 ;   14058   int tmp___36 ;
14059   int tmp___37 ;   14059   int tmp___37 ;
14060   int tmp___38 ;   14060   int tmp___38 ;
14061   int tmp___39 ;   14061   int tmp___39 ;
14062   int tmp___40 ;   14062   int tmp___40 ;
14063   size_t tmp___41 ;   14063   size_t tmp___41 ;
14064   size_t tmp___42 ;   14064   size_t tmp___42 ;
14065   data_string *tmp___43 ;   14065   data_string *tmp___43 ;
14066   data_string *tmp___44 ;   14066   data_string *tmp___44 ;
14067   data_integer *tmp___45 ;   14067   data_integer *tmp___45 ;
14068   long tmp___46 ;   14068   long tmp___46 ;
14069   data_array *tmp___47 ;   14069   data_array *tmp___47 ;
14070   int tmp___48 ;   14070   int tmp___48 ;
14071   size_t tmp___49 ;   14071   size_t tmp___49 ;
14072   data_unset *tmp___50 ;   14072   data_unset *tmp___50 ;
14073   data_config *dc ;   14073   data_config *dc ;
14074   data_unset *tmp___51 ;   14074   data_unset *tmp___51 ;
14075   data_config *cur ;   14075   data_config *cur ;
14076   data_config *cur___0 ;   14076   data_config *cur___0 ;
14077   data_config *dc___0 ;   14077   data_config *dc___0 ;
14078   buffer *b ;   14078   buffer *b ;
14079   buffer *rvalue ;   14079   buffer *rvalue ;
14080   buffer *op ;   14080   buffer *op ;
14081   struct __anonstruct_comps_209 comps[14] ;   14081   struct __anonstruct_comps_209 comps[14] ;
14082   size_t i ;   14082   size_t i ;
14083   int tmp___52 ;   14083   int tmp___52 ;
14084   char const   *errptr ;   14084   char const   *errptr ;
14085   int erroff ;   14085   int erroff ;
14086   pcre_extra *tmp___53 ;   14086   pcre_extra *tmp___53 ;
14087   pcre *tmp___54 ;   14087   pcre *tmp___54 ;
14088   size_t tmp___55 ;   14088   size_t tmp___55 ;
14089   data_unset *tmp___56 ;   14089   data_unset *tmp___56 ;
14090   int tmp___57 ;   14090   int tmp___57 ;
14091   int tmp___58 ;   14091   int tmp___58 ;
14092     14092  
14093   {   14093   {
14094   ctx = yypParser->ctx;   14094   ctx = yypParser->ctx;
14095   yymsp = & yypParser->yystack[yypParser->yyidx];   14095   yymsp = & yypParser->yystack[yypParser->yyidx];
14096   if (yyTraceFILE) {   14096   if (yyTraceFILE) {
14097     if (yyruleno >= 0) {   14097     if (yyruleno >= 0) {
14098       if ((unsigned int )yyruleno < sizeof(yyRuleName) / sizeof(yyRuleName[0])) {   14098       if ((unsigned int )yyruleno < sizeof(yyRuleName) / sizeof(yyRuleName[0])) {
14099         fprintf((FILE */* __restrict  */)yyTraceFILE,   14099         fprintf((FILE */* __restrict  */)yyTraceFILE,
14100                 (char const   */* __restrict  */)"%sReduce [%s].\n",   14100                 (char const   */* __restrict  */)"%sReduce [%s].\n",
14101                 yyTracePrompt, yyRuleName[yyruleno]);   14101                 yyTracePrompt, yyRuleName[yyruleno]);
14102       } else {   14102       } else {
14103     14103  
14104       }   14104       }
14105     } else {   14105     } else {
14106     14106  
14107     }   14107     }
14108   } else {   14108   } else {
14109     14109  
14110   }   14110   }
14111   switch (yyruleno) {   14111   switch (yyruleno) {
14112   case 0:   14112   case 0:
14113   break;   14113   break;
14114   case 1:   14114   case 1:
14115   break;   14115   break;
14116   case 2:   14116   case 2:
14117   break;   14117   break;
14118   case 3:   14118   case 3:
14119   break;   14119   break;
14120   case 4:   14120   case 4:
14121   break;   14121   break;
14122   case 5:   14122   case 5:
14123   (yymsp + -1)->minor.yy78 = (data_config *)((void *)0);   14123   (yymsp + -1)->minor.yy78 = (data_config *)((void *)0);
14124   yy_destructor((unsigned char)1, & (yymsp + 0)->minor);   14124   yy_destructor((unsigned char)1, & (yymsp + 0)->minor);
14125   break;   14125   break;
14126   case 6:   14126   case 6:
14127   break;   14127   break;
14128   case 7:   14128   case 7:
14129   break;   14129   break;
14130   case 8:   14130   case 8:
14131   yy_destructor((unsigned char)1, & (yymsp + 0)->minor);   14131   yy_destructor((unsigned char)1, & (yymsp + 0)->minor);
14132   break;   14132   break;
14133   case 9:   14133   case 9:
14134   buffer_copy_string_buffer(((yymsp + 0)->minor.yy41)->key,   14134   buffer_copy_string_buffer(((yymsp + 0)->minor.yy41)->key,
14135                             (buffer const   *)(yymsp + -2)->minor.yy43);   14135                             (buffer const   *)(yymsp + -2)->minor.yy43);
14136   if (0) {   14136   if (0) {
14137     if (0) {   14137     if (0) {
14138       __s1_len = strlen((char const   *)((yymsp + -2)->minor.yy43)->ptr);   14138       __s1_len = strlen((char const   *)((yymsp + -2)->minor.yy43)->ptr);
14139       __s2_len = strlen("env.");   14139       __s2_len = strlen("env.");
14140       if (! ((size_t )((void const   *)(((yymsp + -2)->minor.yy43)->ptr + 1)) - (size_t )((void const   *)((yymsp + -2)->minor.yy43)->ptr) == 1U)) {   14140       if (! ((size_t )((void const   *)(((yymsp + -2)->minor.yy43)->ptr + 1)) - (size_t )((void const   *)((yymsp + -2)->minor.yy43)->ptr) == 1U)) {
14141         goto _L___0;   14141         goto _L___0;
14142       } else   14142       } else
14143       if (__s1_len >= 4U) {   14143       if (__s1_len >= 4U) {
14144         _L___0: /* CIL Label */   14144         _L___0: /* CIL Label */
14145         if (! ((size_t )((void const   *)("env." + 1)) - (size_t )((void const   *)"env.") == 1U)) {   14145         if (! ((size_t )((void const   *)("env." + 1)) - (size_t )((void const   *)"env.") == 1U)) {
14146           tmp___9 = 1;   14146           tmp___9 = 1;
14147         } else   14147         } else
14148         if (__s2_len >= 4U) {   14148         if (__s2_len >= 4U) {
14149           tmp___9 = 1;   14149           tmp___9 = 1;
14150         } else {   14150         } else {
14151           tmp___9 = 0;   14151           tmp___9 = 0;
14152         }   14152         }
14153       } else {   14153       } else {
14154         tmp___9 = 0;   14154         tmp___9 = 0;
14155       }   14155       }
14156       if (tmp___9) {   14156       if (tmp___9) {
14157         tmp___4 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,   14157         tmp___4 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,
14158                                    "env.");   14158                                    "env.");
14159         tmp___8 = tmp___4;   14159         tmp___8 = tmp___4;
14160       } else {   14160       } else {
14161         tmp___7 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,   14161         tmp___7 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,
14162                                    "env.");   14162                                    "env.");
14163         tmp___8 = tmp___7;   14163         tmp___8 = tmp___7;
14164       }   14164       }
14165     } else {   14165     } else {
14166       tmp___7 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,   14166       tmp___7 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,
14167                                  "env.");   14167                                  "env.");
14168       tmp___8 = tmp___7;   14168       tmp___8 = tmp___7;
14169     }   14169     }
14170     tmp___11 = tmp___8;   14170     tmp___11 = tmp___8;
14171   } else {   14171   } else {
14172     tmp___10 = strncmp((char const   *)((yymsp + -2)->minor.yy43)->ptr, "env.",   14172     tmp___10 = strncmp((char const   *)((yymsp + -2)->minor.yy43)->ptr, "env.",
14173                        sizeof("env.") - 1U);   14173                        sizeof("env.") - 1U);
14174     tmp___11 = tmp___10;   14174     tmp___11 = tmp___10;
14175   }   14175   }
14176   if (tmp___11 == 0) {   14176   if (tmp___11 == 0) {
14177     fprintf((FILE */* __restrict  */)stderr,   14177     fprintf((FILE */* __restrict  */)stderr,
14178             (char const   */* __restrict  */)"Setting env variable is not supported in conditional %d %s: %s\n",   14178             (char const   */* __restrict  */)"Setting env variable is not supported in conditional %d %s: %s\n",
14179             (ctx->current)->context_ndx, ((ctx->current)->key)->ptr,   14179             (ctx->current)->context_ndx, ((ctx->current)->key)->ptr,
14180             ((yymsp + -2)->minor.yy43)->ptr);   14180             ((yymsp + -2)->minor.yy43)->ptr);
14181     ctx->ok = 0;   14181     ctx->ok = 0;
14182   } else {   14182   } else {
14183     if ((((yymsp + 0)->minor.yy41)->key)->used) {   14183     if ((((yymsp + 0)->minor.yy41)->key)->used) {
14184       tmp = (((yymsp + 0)->minor.yy41)->key)->used - 1U;   14184       tmp = (((yymsp + 0)->minor.yy41)->key)->used - 1U;
14185     } else {   14185     } else {
14186       tmp = (size_t )0;   14186       tmp = (size_t )0;
14187     }   14187     }
14188     tmp___0 = array_get_element((ctx->current)->value,   14188     tmp___0 = array_get_element((ctx->current)->value,
14189                                 (char const   *)(((yymsp + 0)->minor.yy41)->key)->ptr,   14189                                 (char const   *)(((yymsp + 0)->minor.yy41)->key)->ptr,
14190                                 tmp);   14190                                 tmp);
14191     if ((unsigned int )((void *)0) == (unsigned int )tmp___0) {   14191     if ((unsigned int )((void *)0) == (unsigned int )tmp___0) {
14192       array_insert_unique((ctx->current)->value, (yymsp + 0)->minor.yy41);   14192       array_insert_unique((ctx->current)->value, (yymsp + 0)->minor.yy41);
14193       (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14193       (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14194     } else {   14194     } else {
14195       fprintf((FILE */* __restrict  */)stderr,   14195       fprintf((FILE */* __restrict  */)stderr,
14196               (char const   */* __restrict  */)"Duplicate config variable in conditional %d %s: %s\n",   14196               (char const   */* __restrict  */)"Duplicate config variable in conditional %d %s: %s\n",
14197               (ctx->current)->context_ndx, ((ctx->current)->key)->ptr,   14197               (ctx->current)->context_ndx, ((ctx->current)->key)->ptr,
14198               (((yymsp + 0)->minor.yy41)->key)->ptr);   14198               (((yymsp + 0)->minor.yy41)->key)->ptr);
14199       ctx->ok = 0;   14199       ctx->ok = 0;
14200       (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);   14200       (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);
14201       (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14201       (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14202     }   14202     }
14203   }   14203   }
14204   buffer_free((yymsp + -2)->minor.yy43);   14204   buffer_free((yymsp + -2)->minor.yy43);
14205   (yymsp + -2)->minor.yy43 = (buffer *)((void *)0);   14205   (yymsp + -2)->minor.yy43 = (buffer *)((void *)0);
14206   yy_destructor((unsigned char)2, & (yymsp + -1)->minor);   14206   yy_destructor((unsigned char)2, & (yymsp + -1)->minor);
14207   break;   14207   break;
14208   case 10:   14208   case 10:
14209   vars = (ctx->current)->value;   14209   vars = (ctx->current)->value;
14210   if (0) {   14210   if (0) {
14211     if (0) {   14211     if (0) {
14212       __s1_len___0 = strlen((char const   *)((yymsp + -2)->minor.yy43)->ptr);   14212       __s1_len___0 = strlen((char const   *)((yymsp + -2)->minor.yy43)->ptr);
14213       __s2_len___0 = strlen("env.");   14213       __s2_len___0 = strlen("env.");
14214       if (! ((size_t )((void const   *)(((yymsp + -2)->minor.yy43)->ptr + 1)) - (size_t )((void const   *)((yymsp + -2)->minor.yy43)->ptr) == 1U)) {   14214       if (! ((size_t )((void const   *)(((yymsp + -2)->minor.yy43)->ptr + 1)) - (size_t )((void const   *)((yymsp + -2)->minor.yy43)->ptr) == 1U)) {
14215         goto _L___2;   14215         goto _L___2;
14216       } else   14216       } else
14217       if (__s1_len___0 >= 4U) {   14217       if (__s1_len___0 >= 4U) {
14218         _L___2: /* CIL Label */   14218         _L___2: /* CIL Label */
14219         if (! ((size_t )((void const   *)("env." + 1)) - (size_t )((void const   *)"env.") == 1U)) {   14219         if (! ((size_t )((void const   *)("env." + 1)) - (size_t )((void const   *)"env.") == 1U)) {
14220           tmp___23 = 1;   14220           tmp___23 = 1;
14221         } else   14221         } else
14222         if (__s2_len___0 >= 4U) {   14222         if (__s2_len___0 >= 4U) {
14223           tmp___23 = 1;   14223           tmp___23 = 1;
14224         } else {   14224         } else {
14225           tmp___23 = 0;   14225           tmp___23 = 0;
14226         }   14226         }
14227       } else {   14227       } else {
14228         tmp___23 = 0;   14228         tmp___23 = 0;
14229       }   14229       }
14230       if (tmp___23) {   14230       if (tmp___23) {
14231         tmp___18 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,   14231         tmp___18 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,
14232                                     "env.");   14232                                     "env.");
14233         tmp___22 = tmp___18;   14233         tmp___22 = tmp___18;
14234       } else {   14234       } else {
14235         tmp___21 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,   14235         tmp___21 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,
14236                                     "env.");   14236                                     "env.");
14237         tmp___22 = tmp___21;   14237         tmp___22 = tmp___21;
14238       }   14238       }
14239     } else {   14239     } else {
14240       tmp___21 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,   14240       tmp___21 = __builtin_strcmp((char const   *)((yymsp + -2)->minor.yy43)->ptr,
14241                                   "env.");   14241                                   "env.");
14242       tmp___22 = tmp___21;   14242       tmp___22 = tmp___21;
14243     }   14243     }
14244     tmp___25 = tmp___22;   14244     tmp___25 = tmp___22;
14245   } else {   14245   } else {
14246     tmp___24 = strncmp((char const   *)((yymsp + -2)->minor.yy43)->ptr, "env.",   14246     tmp___24 = strncmp((char const   *)((yymsp + -2)->minor.yy43)->ptr, "env.",
14247                        sizeof("env.") - 1U);   14247                        sizeof("env.") - 1U);
14248     tmp___25 = tmp___24;   14248     tmp___25 = tmp___24;
14249   }   14249   }
14250   if (tmp___25 == 0) {   14250   if (tmp___25 == 0) {
14251     fprintf((FILE */* __restrict  */)stderr,   14251     fprintf((FILE */* __restrict  */)stderr,
14252             (char const   */* __restrict  */)"Appending env variable is not supported in conditional %d %s: %s\n",   14252             (char const   */* __restrict  */)"Appending env variable is not supported in conditional %d %s: %s\n",
14253             (ctx->current)->context_ndx, ((ctx->current)->key)->ptr,   14253             (ctx->current)->context_ndx, ((ctx->current)->key)->ptr,
14254             ((yymsp + -2)->minor.yy43)->ptr);   14254             ((yymsp + -2)->minor.yy43)->ptr);
14255     ctx->ok = 0;   14255     ctx->ok = 0;
14256   } else {   14256   } else {
14257     if (((yymsp + -2)->minor.yy43)->used) {   14257     if (((yymsp + -2)->minor.yy43)->used) {
14258       tmp___14 = ((yymsp + -2)->minor.yy43)->used - 1U;   14258       tmp___14 = ((yymsp + -2)->minor.yy43)->used - 1U;
14259     } else {   14259     } else {
14260       tmp___14 = (size_t )0;   14260       tmp___14 = (size_t )0;
14261     }   14261     }
14262     du = array_get_element(vars,   14262     du = array_get_element(vars,
14263                            (char const   *)((yymsp + -2)->minor.yy43)->ptr,   14263                            (char const   *)((yymsp + -2)->minor.yy43)->ptr,
14264                            tmp___14);   14264                            tmp___14);
14265     if ((unsigned int )((void *)0) != (unsigned int )du) {   14265     if ((unsigned int )((void *)0) != (unsigned int )du) {
14266       du = configparser_merge_data(du,   14266       du = configparser_merge_data(du,
14267                                    (data_unset const   *)(yymsp + 0)->minor.yy41);   14267                                    (data_unset const   *)(yymsp + 0)->minor.yy41);
14268       if ((unsigned int )((void *)0) == (unsigned int )du) {   14268       if ((unsigned int )((void *)0) == (unsigned int )du) {
14269         ctx->ok = 0;   14269         ctx->ok = 0;
14270       } else {   14270       } else {
14271         buffer_copy_string_buffer(du->key,   14271         buffer_copy_string_buffer(du->key,
14272                                   (buffer const   *)(yymsp + -2)->minor.yy43);   14272                                   (buffer const   *)(yymsp + -2)->minor.yy43);
14273         array_replace(vars, du);   14273         array_replace(vars, du);
14274       }   14274       }
14275       (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);   14275       (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);
14276     } else {   14276     } else {
14277       du = configparser_get_variable(ctx,   14277       du = configparser_get_variable(ctx,
14278                                      (buffer const   *)(yymsp + -2)->minor.yy43);   14278                                      (buffer const   *)(yymsp + -2)->minor.yy43);
14279       if ((unsigned int )((void *)0) != (unsigned int )du) {   14279       if ((unsigned int )((void *)0) != (unsigned int )du) {
14280         du = configparser_merge_data(du,   14280         du = configparser_merge_data(du,
14281                                      (data_unset const   *)(yymsp + 0)->minor.yy41);   14281                                      (data_unset const   *)(yymsp + 0)->minor.yy41);
14282         if ((unsigned int )((void *)0) == (unsigned int )du) {   14282         if ((unsigned int )((void *)0) == (unsigned int )du) {
14283           ctx->ok = 0;   14283           ctx->ok = 0;
14284         } else {   14284         } else {
14285           buffer_copy_string_buffer(du->key,   14285           buffer_copy_string_buffer(du->key,
14286                                     (buffer const   *)(yymsp + -2)->minor.yy43);   14286                                     (buffer const   *)(yymsp + -2)->minor.yy43);
14287           array_insert_unique((ctx->current)->value, du);   14287           array_insert_unique((ctx->current)->value, du);
14288         }   14288         }
14289         (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);   14289         (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);
14290       } else {   14290       } else {
14291         buffer_copy_string_buffer(((yymsp + 0)->minor.yy41)->key,   14291         buffer_copy_string_buffer(((yymsp + 0)->minor.yy41)->key,
14292                                   (buffer const   *)(yymsp + -2)->minor.yy43);   14292                                   (buffer const   *)(yymsp + -2)->minor.yy43);
14293         array_insert_unique((ctx->current)->value, (yymsp + 0)->minor.yy41);   14293         array_insert_unique((ctx->current)->value, (yymsp + 0)->minor.yy41);
14294       }   14294       }
14295     }   14295     }
14296   }   14296   }
14297   buffer_free((yymsp + -2)->minor.yy43);   14297   buffer_free((yymsp + -2)->minor.yy43);
14298   (yymsp + -2)->minor.yy43 = (buffer *)((void *)0);   14298   (yymsp + -2)->minor.yy43 = (buffer *)((void *)0);
14299   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14299   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14300   yy_destructor((unsigned char)3, & (yymsp + -1)->minor);   14300   yy_destructor((unsigned char)3, & (yymsp + -1)->minor);
14301   break;   14301   break;
14302   case 11:   14302   case 11:
14303   tmp___29 = __builtin_strchr(((yymsp + 0)->minor.yy0)->ptr, '.');   14303   tmp___29 = __builtin_strchr(((yymsp + 0)->minor.yy0)->ptr, '.');
14304   if ((unsigned int )tmp___29 == (unsigned int )((void *)0)) {   14304   if ((unsigned int )tmp___29 == (unsigned int )((void *)0)) {
14305     yygotominor.yy43 = buffer_init_string("var.");   14305     yygotominor.yy43 = buffer_init_string("var.");
14306     buffer_append_string_buffer(yygotominor.yy43,   14306     buffer_append_string_buffer(yygotominor.yy43,
14307                                 (buffer const   *)(yymsp + 0)->minor.yy0);   14307                                 (buffer const   *)(yymsp + 0)->minor.yy0);
14308     buffer_free((yymsp + 0)->minor.yy0);   14308     buffer_free((yymsp + 0)->minor.yy0);
14309     (yymsp + 0)->minor.yy0 = (buffer *)((void *)0);   14309     (yymsp + 0)->minor.yy0 = (buffer *)((void *)0);
14310   } else {   14310   } else {
14311     yygotominor.yy43 = (yymsp + 0)->minor.yy0;   14311     yygotominor.yy43 = (yymsp + 0)->minor.yy0;
14312     (yymsp + 0)->minor.yy0 = (buffer *)((void *)0);   14312     (yymsp + 0)->minor.yy0 = (buffer *)((void *)0);
14313   }   14313   }
14314   break;   14314   break;
14315   case 12:   14315   case 12:
14316   yygotominor.yy41 = configparser_merge_data((yymsp + -2)->minor.yy41,   14316   yygotominor.yy41 = configparser_merge_data((yymsp + -2)->minor.yy41,
14317                                              (data_unset const   *)(yymsp + 0)->minor.yy41);   14317                                              (data_unset const   *)(yymsp + 0)->minor.yy41);
14318   if ((unsigned int )((void *)0) == (unsigned int )yygotominor.yy41) {   14318   if ((unsigned int )((void *)0) == (unsigned int )yygotominor.yy41) {
14319     ctx->ok = 0;   14319     ctx->ok = 0;
14320   } else {   14320   } else {
14321     14321  
14322   }   14322   }
14323   (yymsp + -2)->minor.yy41 = (data_unset *)((void *)0);   14323   (yymsp + -2)->minor.yy41 = (data_unset *)((void *)0);
14324   (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);   14324   (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);
14325   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14325   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14326   yy_destructor((unsigned char)5, & (yymsp + -1)->minor);   14326   yy_destructor((unsigned char)5, & (yymsp + -1)->minor);
14327   break;   14327   break;
14328   case 13:   14328   case 13:
14329   yygotominor.yy41 = (yymsp + 0)->minor.yy41;   14329   yygotominor.yy41 = (yymsp + 0)->minor.yy41;
14330   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14330   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14331   break;   14331   break;
14332   case 14:   14332   case 14:
14333   if (0) {   14333   if (0) {
14334     if (0) {   14334     if (0) {
14335       __s1_len___1 = strlen((char const   *)((yymsp + 0)->minor.yy43)->ptr);   14335       __s1_len___1 = strlen((char const   *)((yymsp + 0)->minor.yy43)->ptr);
14336       __s2_len___1 = strlen("env.");   14336       __s2_len___1 = strlen("env.");
14337       if (! ((size_t )((void const   *)(((yymsp + 0)->minor.yy43)->ptr + 1)) - (size_t )((void const   *)((yymsp + 0)->minor.yy43)->ptr) == 1U)) {   14337       if (! ((size_t )((void const   *)(((yymsp + 0)->minor.yy43)->ptr + 1)) - (size_t )((void const   *)((yymsp + 0)->minor.yy43)->ptr) == 1U)) {
14338         goto _L___4;   14338         goto _L___4;
14339       } else   14339       } else
14340       if (__s1_len___1 >= 4U) {   14340       if (__s1_len___1 >= 4U) {
14341         _L___4: /* CIL Label */   14341         _L___4: /* CIL Label */
14342         if (! ((size_t )((void const   *)("env." + 1)) - (size_t )((void const   *)"env.") == 1U)) {   14342         if (! ((size_t )((void const   *)("env." + 1)) - (size_t )((void const   *)"env.") == 1U)) {
14343           tmp___38 = 1;   14343           tmp___38 = 1;
14344         } else   14344         } else
14345         if (__s2_len___1 >= 4U) {   14345         if (__s2_len___1 >= 4U) {
14346           tmp___38 = 1;   14346           tmp___38 = 1;
14347         } else {   14347         } else {
14348           tmp___38 = 0;   14348           tmp___38 = 0;
14349         }   14349         }
14350       } else {   14350       } else {
14351         tmp___38 = 0;   14351         tmp___38 = 0;
14352       }   14352       }
14353       if (tmp___38) {   14353       if (tmp___38) {
14354         tmp___33 = __builtin_strcmp((char const   *)((yymsp + 0)->minor.yy43)->ptr,   14354         tmp___33 = __builtin_strcmp((char const   *)((yymsp + 0)->minor.yy43)->ptr,
14355                                     "env.");   14355                                     "env.");
14356         tmp___37 = tmp___33;   14356         tmp___37 = tmp___33;
14357       } else {   14357       } else {
14358         tmp___36 = __builtin_strcmp((char const   *)((yymsp + 0)->minor.yy43)->ptr,   14358         tmp___36 = __builtin_strcmp((char const   *)((yymsp + 0)->minor.yy43)->ptr,
14359                                     "env.");   14359                                     "env.");
14360         tmp___37 = tmp___36;   14360         tmp___37 = tmp___36;
14361       }   14361       }
14362     } else {   14362     } else {
14363       tmp___36 = __builtin_strcmp((char const   *)((yymsp + 0)->minor.yy43)->ptr,   14363       tmp___36 = __builtin_strcmp((char const   *)((yymsp + 0)->minor.yy43)->ptr,
14364                                   "env.");   14364                                   "env.");
14365       tmp___37 = tmp___36;   14365       tmp___37 = tmp___36;
14366     }   14366     }
14367     tmp___40 = tmp___37;   14367     tmp___40 = tmp___37;
14368   } else {   14368   } else {
14369     tmp___39 = strncmp((char const   *)((yymsp + 0)->minor.yy43)->ptr, "env.",   14369     tmp___39 = strncmp((char const   *)((yymsp + 0)->minor.yy43)->ptr, "env.",
14370                        sizeof("env.") - 1U);   14370                        sizeof("env.") - 1U);
14371     tmp___40 = tmp___39;   14371     tmp___40 = tmp___39;
14372   }   14372   }
14373   if (tmp___40 == 0) {   14373   if (tmp___40 == 0) {
14374     env = getenv((char const   *)(((yymsp + 0)->minor.yy43)->ptr + 4));   14374     env = getenv((char const   *)(((yymsp + 0)->minor.yy43)->ptr + 4));
14375     if ((unsigned int )((void *)0) != (unsigned int )env) {   14375     if ((unsigned int )((void *)0) != (unsigned int )env) {
14376       ds = data_string_init();   14376       ds = data_string_init();
14377       buffer_append_string(ds->value, (char const   *)env);   14377       buffer_append_string(ds->value, (char const   *)env);
14378       yygotominor.yy41 = (data_unset *)ds;   14378       yygotominor.yy41 = (data_unset *)ds;
14379     } else {   14379     } else {
14380       yygotominor.yy41 = (data_unset *)((void *)0);   14380       yygotominor.yy41 = (data_unset *)((void *)0);
14381       fprintf((FILE */* __restrict  */)stderr,   14381       fprintf((FILE */* __restrict  */)stderr,
14382               (char const   */* __restrict  */)"Undefined env variable: %s\n",   14382               (char const   */* __restrict  */)"Undefined env variable: %s\n",
14383               ((yymsp + 0)->minor.yy43)->ptr + 4);   14383               ((yymsp + 0)->minor.yy43)->ptr + 4);
14384       ctx->ok = 0;   14384       ctx->ok = 0;
14385     }   14385     }
14386   } else {   14386   } else {
14387     yygotominor.yy41 = configparser_get_variable(ctx,   14387     yygotominor.yy41 = configparser_get_variable(ctx,
14388                                                  (buffer const   *)(yymsp + 0)->minor.yy43);   14388                                                  (buffer const   *)(yymsp + 0)->minor.yy43);
14389     if ((unsigned int )((void *)0) == (unsigned int )yygotominor.yy41) {   14389     if ((unsigned int )((void *)0) == (unsigned int )yygotominor.yy41) {
14390       fprintf((FILE */* __restrict  */)stderr,   14390       fprintf((FILE */* __restrict  */)stderr,
14391               (char const   */* __restrict  */)"Undefined config variable: %s\n",   14391               (char const   */* __restrict  */)"Undefined config variable: %s\n",
14392               ((yymsp + 0)->minor.yy43)->ptr);   14392               ((yymsp + 0)->minor.yy43)->ptr);
14393       ctx->ok = 0;   14393       ctx->ok = 0;
14394     } else {   14394     } else {
14395     14395  
14396     }   14396     }
14397   }   14397   }
14398   if (! yygotominor.yy41) {   14398   if (! yygotominor.yy41) {
14399     tmp___43 = data_string_init();   14399     tmp___43 = data_string_init();
14400     yygotominor.yy41 = (data_unset *)tmp___43;   14400     yygotominor.yy41 = (data_unset *)tmp___43;
14401   } else {   14401   } else {
14402     14402  
14403   }   14403   }
14404   buffer_free((yymsp + 0)->minor.yy43);   14404   buffer_free((yymsp + 0)->minor.yy43);
14405   (yymsp + 0)->minor.yy43 = (buffer *)((void *)0);   14405   (yymsp + 0)->minor.yy43 = (buffer *)((void *)0);
14406   break;   14406   break;
14407   case 15:   14407   case 15:
14408   tmp___44 = data_string_init();   14408   tmp___44 = data_string_init();
14409   yygotominor.yy41 = (data_unset *)tmp___44;   14409   yygotominor.yy41 = (data_unset *)tmp___44;
14410   buffer_copy_string_buffer(((data_string *)yygotominor.yy41)->value,   14410   buffer_copy_string_buffer(((data_string *)yygotominor.yy41)->value,
14411                             (buffer const   *)(yymsp + 0)->minor.yy0);   14411                             (buffer const   *)(yymsp + 0)->minor.yy0);
14412   buffer_free((yymsp + 0)->minor.yy0);   14412   buffer_free((yymsp + 0)->minor.yy0);
14413   (yymsp + 0)->minor.yy0 = (buffer *)((void *)0);   14413   (yymsp + 0)->minor.yy0 = (buffer *)((void *)0);
14414   break;   14414   break;
14415   case 16:   14415   case 16:
14416   tmp___45 = data_integer_init();   14416   tmp___45 = data_integer_init();
14417   yygotominor.yy41 = (data_unset *)tmp___45;   14417   yygotominor.yy41 = (data_unset *)tmp___45;
14418   tmp___46 = strtol((char const   */* __restrict  */)((yymsp + 0)->minor.yy0)->ptr,   14418   tmp___46 = strtol((char const   */* __restrict  */)((yymsp + 0)->minor.yy0)->ptr,
14419                     (char **/* __restrict  */)((void *)0), 10);   14419                     (char **/* __restrict  */)((void *)0), 10);
14420   ((data_integer *)yygotominor.yy41)->value = (int )tmp___46;   14420   ((data_integer *)yygotominor.yy41)->value = (int )tmp___46;
14421   buffer_free((yymsp + 0)->minor.yy0);   14421   buffer_free((yymsp + 0)->minor.yy0);
14422   (yymsp + 0)->minor.yy0 = (buffer *)((void *)0);   14422   (yymsp + 0)->minor.yy0 = (buffer *)((void *)0);
14423   break;   14423   break;
14424   case 17:   14424   case 17:
14425   tmp___47 = data_array_init();   14425   tmp___47 = data_array_init();
14426   yygotominor.yy41 = (data_unset *)tmp___47;   14426   yygotominor.yy41 = (data_unset *)tmp___47;
14427   array_free(((data_array *)yygotominor.yy41)->value);   14427   array_free(((data_array *)yygotominor.yy41)->value);
14428   ((data_array *)yygotominor.yy41)->value = (yymsp + 0)->minor.yy40;   14428   ((data_array *)yygotominor.yy41)->value = (yymsp + 0)->minor.yy40;
14429   (yymsp + 0)->minor.yy40 = (array *)((void *)0);   14429   (yymsp + 0)->minor.yy40 = (array *)((void *)0);
14430   break;   14430   break;
14431   case 18:   14431   case 18:
14432   yygotominor.yy40 = array_init();   14432   yygotominor.yy40 = array_init();
14433   yy_destructor((unsigned char)8, & (yymsp + -1)->minor);   14433   yy_destructor((unsigned char)8, & (yymsp + -1)->minor);
14434   yy_destructor((unsigned char)9, & (yymsp + 0)->minor);   14434   yy_destructor((unsigned char)9, & (yymsp + 0)->minor);
14435   break;   14435   break;
14436   case 19:   14436   case 19:
14437   yygotominor.yy40 = (yymsp + -1)->minor.yy40;   14437   yygotominor.yy40 = (yymsp + -1)->minor.yy40;
14438   (yymsp + -1)->minor.yy40 = (array *)((void *)0);   14438   (yymsp + -1)->minor.yy40 = (array *)((void *)0);
14439   yy_destructor((unsigned char)8, & (yymsp + -2)->minor);   14439   yy_destructor((unsigned char)8, & (yymsp + -2)->minor);
14440   yy_destructor((unsigned char)9, & (yymsp + 0)->minor);   14440   yy_destructor((unsigned char)9, & (yymsp + 0)->minor);
14441   break;   14441   break;
14442   case 20:   14442   case 20:
14443   tmp___48 = buffer_is_empty(((yymsp + 0)->minor.yy41)->key);   14443   tmp___48 = buffer_is_empty(((yymsp + 0)->minor.yy41)->key);
14444   if (tmp___48) {   14444   if (tmp___48) {
14445     array_insert_unique((yymsp + -2)->minor.yy40, (yymsp + 0)->minor.yy41);   14445     array_insert_unique((yymsp + -2)->minor.yy40, (yymsp + 0)->minor.yy41);
14446     (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14446     (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14447   } else {   14447   } else {
14448     if ((((yymsp + 0)->minor.yy41)->key)->used) {   14448     if ((((yymsp + 0)->minor.yy41)->key)->used) {
14449       tmp___49 = (((yymsp + 0)->minor.yy41)->key)->used - 1U;   14449       tmp___49 = (((yymsp + 0)->minor.yy41)->key)->used - 1U;
14450     } else {   14450     } else {
14451       tmp___49 = (size_t )0;   14451       tmp___49 = (size_t )0;
14452     }   14452     }
14453     tmp___50 = array_get_element((yymsp + -2)->minor.yy40,   14453     tmp___50 = array_get_element((yymsp + -2)->minor.yy40,
14454                                  (char const   *)(((yymsp + 0)->minor.yy41)->key)->ptr,   14454                                  (char const   *)(((yymsp + 0)->minor.yy41)->key)->ptr,
14455                                  tmp___49);   14455                                  tmp___49);
14456     if ((unsigned int )((void *)0) == (unsigned int )tmp___50) {   14456     if ((unsigned int )((void *)0) == (unsigned int )tmp___50) {
14457       array_insert_unique((yymsp + -2)->minor.yy40, (yymsp + 0)->minor.yy41);   14457       array_insert_unique((yymsp + -2)->minor.yy40, (yymsp + 0)->minor.yy41);
14458       (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14458       (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14459     } else {   14459     } else {
14460       fprintf((FILE */* __restrict  */)stderr,   14460       fprintf((FILE */* __restrict  */)stderr,
14461               (char const   */* __restrict  */)"Duplicate array-key: %s\n",   14461               (char const   */* __restrict  */)"Duplicate array-key: %s\n",
14462               (((yymsp + 0)->minor.yy41)->key)->ptr);   14462               (((yymsp + 0)->minor.yy41)->key)->ptr);
14463       ctx->ok = 0;   14463       ctx->ok = 0;
14464       (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);   14464       (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);
14465       (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14465       (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14466     }   14466     }
14467   }   14467   }
14468   yygotominor.yy40 = (yymsp + -2)->minor.yy40;   14468   yygotominor.yy40 = (yymsp + -2)->minor.yy40;
14469   (yymsp + -2)->minor.yy40 = (array *)((void *)0);   14469   (yymsp + -2)->minor.yy40 = (array *)((void *)0);
14470   yy_destructor((unsigned char)10, & (yymsp + -1)->minor);   14470   yy_destructor((unsigned char)10, & (yymsp + -1)->minor);
14471   break;   14471   break;
14472   case 21:   14472   case 21:
14473   yygotominor.yy40 = (yymsp + -1)->minor.yy40;   14473   yygotominor.yy40 = (yymsp + -1)->minor.yy40;
14474   (yymsp + -1)->minor.yy40 = (array *)((void *)0);   14474   (yymsp + -1)->minor.yy40 = (array *)((void *)0);
14475   yy_destructor((unsigned char)10, & (yymsp + 0)->minor);   14475   yy_destructor((unsigned char)10, & (yymsp + 0)->minor);
14476   break;   14476   break;
14477   case 22:   14477   case 22:
14478   yygotominor.yy40 = array_init();   14478   yygotominor.yy40 = array_init();
14479   array_insert_unique(yygotominor.yy40, (yymsp + 0)->minor.yy41);   14479   array_insert_unique(yygotominor.yy40, (yymsp + 0)->minor.yy41);
14480   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14480   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14481   break;   14481   break;
14482   case 23:   14482   case 23:
14483   yygotominor.yy41 = (yymsp + 0)->minor.yy41;   14483   yygotominor.yy41 = (yymsp + 0)->minor.yy41;
14484   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14484   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14485   break;   14485   break;
14486   case 24:   14486   case 24:
14487   buffer_copy_string_buffer(((yymsp + 0)->minor.yy41)->key,   14487   buffer_copy_string_buffer(((yymsp + 0)->minor.yy41)->key,
14488                             (buffer const   *)(yymsp + -2)->minor.yy43);   14488                             (buffer const   *)(yymsp + -2)->minor.yy43);
14489   buffer_free((yymsp + -2)->minor.yy43);   14489   buffer_free((yymsp + -2)->minor.yy43);
14490   (yymsp + -2)->minor.yy43 = (buffer *)((void *)0);   14490   (yymsp + -2)->minor.yy43 = (buffer *)((void *)0);
14491   yygotominor.yy41 = (yymsp + 0)->minor.yy41;   14491   yygotominor.yy41 = (yymsp + 0)->minor.yy41;
14492   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14492   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14493   yy_destructor((unsigned char)11, & (yymsp + -1)->minor);   14493   yy_destructor((unsigned char)11, & (yymsp + -1)->minor);
14494   break;   14494   break;
14495   case 25:   14495   case 25:
14496   yy_destructor((unsigned char)1, & (yymsp + 0)->minor);   14496   yy_destructor((unsigned char)1, & (yymsp + 0)->minor);
14497   break;   14497   break;
14498   case 26:   14498   case 26:
14499   break;   14499   break;
14500   case 27:   14500   case 27:
14501   tmp___51 = array_get_element((ctx->srv)->config_context, "global",   14501   tmp___51 = array_get_element((ctx->srv)->config_context, "global",
14502                                sizeof("global") - 1U);   14502                                sizeof("global") - 1U);
14503   dc = (data_config *)tmp___51;   14503   dc = (data_config *)tmp___51;
14504   if (dc) {   14504   if (dc) {
14505     14505  
14506   } else {   14506   } else {
14507     __assert_fail("dc", "./configparser.y", 334U, "yy_reduce");   14507     __assert_fail("dc", "./configparser.y", 334U, "yy_reduce");
14508   }   14508   }
14509   configparser_push(ctx, dc, 0);   14509   configparser_push(ctx, dc, 0);
14510   yy_destructor((unsigned char)12, & (yymsp + 0)->minor);   14510   yy_destructor((unsigned char)12, & (yymsp + 0)->minor);
14511   break;   14511   break;
14512   case 28:   14512   case 28:
14513   cur = ctx->current;   14513   cur = ctx->current;
14514   configparser_pop(ctx);   14514   configparser_pop(ctx);
14515   if (cur) {   14515   if (cur) {
14516     if (ctx->current) {   14516     if (ctx->current) {
14517     14517  
14518     } else {   14518     } else {
14519       __assert_fail("cur && ctx->current", "./configparser.y", 344U, "yy_reduce");   14519       __assert_fail("cur && ctx->current", "./configparser.y", 344U, "yy_reduce");
14520     }   14520     }
14521   } else {   14521   } else {
14522     __assert_fail("cur && ctx->current", "./configparser.y", 344U, "yy_reduce");   14522     __assert_fail("cur && ctx->current", "./configparser.y", 344U, "yy_reduce");
14523   }   14523   }
14524   yygotominor.yy78 = cur;   14524   yygotominor.yy78 = cur;
14525   yy_destructor((unsigned char)13, & (yymsp + -2)->minor);   14525   yy_destructor((unsigned char)13, & (yymsp + -2)->minor);
14526   yy_destructor((unsigned char)14, & (yymsp + 0)->minor);   14526   yy_destructor((unsigned char)14, & (yymsp + 0)->minor);
14527   break;   14527   break;
14528   case 29:   14528   case 29:
14529   if (((yymsp + -3)->minor.yy78)->context_ndx < ((yymsp + 0)->minor.yy78)->context_ndx) {   14529   if (((yymsp + -3)->minor.yy78)->context_ndx < ((yymsp + 0)->minor.yy78)->context_ndx) {
14530     14530  
14531   } else {   14531   } else {
14532     __assert_fail("yymsp[-3].minor.yy78->context_ndx < yymsp[0].minor.yy78->context_ndx",   14532     __assert_fail("yymsp[-3].minor.yy78->context_ndx < yymsp[0].minor.yy78->context_ndx",
14533                   "./configparser.y", 350U, "yy_reduce");   14533                   "./configparser.y", 350U, "yy_reduce");
14534   }   14534   }
14535   ((yymsp + 0)->minor.yy78)->prev = (yymsp + -3)->minor.yy78;   14535   ((yymsp + 0)->minor.yy78)->prev = (yymsp + -3)->minor.yy78;
14536   ((yymsp + -3)->minor.yy78)->next = (yymsp + 0)->minor.yy78;   14536   ((yymsp + -3)->minor.yy78)->next = (yymsp + 0)->minor.yy78;
14537   yygotominor.yy78 = (yymsp + 0)->minor.yy78;   14537   yygotominor.yy78 = (yymsp + 0)->minor.yy78;
14538   (yymsp + -3)->minor.yy78 = (data_config *)((void *)0);   14538   (yymsp + -3)->minor.yy78 = (data_config *)((void *)0);
14539   (yymsp + 0)->minor.yy78 = (data_config *)((void *)0);   14539   (yymsp + 0)->minor.yy78 = (data_config *)((void *)0);
14540   yy_destructor((unsigned char)15, & (yymsp + -1)->minor);   14540   yy_destructor((unsigned char)15, & (yymsp + -1)->minor);
14541   break;   14541   break;
14542   case 30:   14542   case 30:
14543   yygotominor.yy78 = (yymsp + 0)->minor.yy78;   14543   yygotominor.yy78 = (yymsp + 0)->minor.yy78;
14544   (yymsp + 0)->minor.yy78 = (data_config *)((void *)0);   14544   (yymsp + 0)->minor.yy78 = (data_config *)((void *)0);
14545   break;   14545   break;
14546   case 31:   14546   case 31:
14547   cur___0 = ctx->current;   14547   cur___0 = ctx->current;
14548   configparser_pop(ctx);   14548   configparser_pop(ctx);
14549   if (cur___0) {   14549   if (cur___0) {
14550     if (ctx->current) {   14550     if (ctx->current) {
14551     14551  
14552     } else {   14552     } else {
14553       __assert_fail("cur && ctx->current", "./configparser.y", 369U, "yy_reduce");   14553       __assert_fail("cur && ctx->current", "./configparser.y", 369U, "yy_reduce");
14554     }   14554     }
14555   } else {   14555   } else {
14556     __assert_fail("cur && ctx->current", "./configparser.y", 369U, "yy_reduce");   14556     __assert_fail("cur && ctx->current", "./configparser.y", 369U, "yy_reduce");
14557   }   14557   }
14558   yygotominor.yy78 = cur___0;   14558   yygotominor.yy78 = cur___0;
14559   yy_destructor((unsigned char)13, & (yymsp + -2)->minor);   14559   yy_destructor((unsigned char)13, & (yymsp + -2)->minor);
14560   yy_destructor((unsigned char)14, & (yymsp + 0)->minor);   14560   yy_destructor((unsigned char)14, & (yymsp + 0)->minor);
14561   break;   14561   break;
14562   case 32:   14562   case 32:
14563   if (ctx->ok) {   14563   if (ctx->ok) {
14564     if ((unsigned int )((yymsp + 0)->minor.yy41)->type != 1U) {   14564     if ((unsigned int )((yymsp + 0)->minor.yy41)->type != 1U) {
14565       fprintf((FILE */* __restrict  */)stderr,   14565       fprintf((FILE */* __restrict  */)stderr,
14566               (char const   */* __restrict  */)"rvalue must be string");   14566               (char const   */* __restrict  */)"rvalue must be string");
14567       ctx->ok = 0;   14567       ctx->ok = 0;
14568     } else {   14568     } else {
14569     14569  
14570     }   14570     }
14571   } else {   14571   } else {
14572     14572  
14573   }   14573   }
14574   switch ((unsigned int )(yymsp + -1)->minor.yy27) {   14574   switch ((unsigned int )(yymsp + -1)->minor.yy27) {
14575   case 3U:   14575   case 3U:
14576   op = buffer_init_string("!=");   14576   op = buffer_init_string("!=");
14577   break;   14577   break;
14578   case 1U:   14578   case 1U:
14579   op = buffer_init_string("==");   14579   op = buffer_init_string("==");
14580   break;   14580   break;
14581   case 4U:   14581   case 4U:
14582   op = buffer_init_string("!~");   14582   op = buffer_init_string("!~");
14583   break;   14583   break;
14584   case 2U:   14584   case 2U:
14585   op = buffer_init_string("=~");   14585   op = buffer_init_string("=~");
14586   break;   14586   break;
14587   default:   14587   default:
14588   __assert_fail("0", "./configparser.y", 397U, "yy_reduce");   14588   __assert_fail("0", "./configparser.y", 397U, "yy_reduce");
14589   return;   14589   return;
14590   }   14590   }
14591   b = buffer_init();   14591   b = buffer_init();
14592   buffer_copy_string_buffer(b, (buffer const   *)(ctx->current)->key);   14592   buffer_copy_string_buffer(b, (buffer const   *)(ctx->current)->key);
14593   buffer_append_string(b, "/");   14593   buffer_append_string(b, "/");
14594   buffer_append_string_buffer(b, (buffer const   *)(yymsp + -5)->minor.yy0);   14594   buffer_append_string_buffer(b, (buffer const   *)(yymsp + -5)->minor.yy0);
14595   buffer_append_string_buffer(b, (buffer const   *)(yymsp + -3)->minor.yy43);   14595   buffer_append_string_buffer(b, (buffer const   *)(yymsp + -3)->minor.yy43);
14596   buffer_append_string_buffer(b, (buffer const   *)op);   14596   buffer_append_string_buffer(b, (buffer const   *)op);
14597   rvalue = ((data_string *)(yymsp + 0)->minor.yy41)->value;   14597   rvalue = ((data_string *)(yymsp + 0)->minor.yy41)->value;
14598   buffer_append_string_buffer(b, (buffer const   *)rvalue);   14598   buffer_append_string_buffer(b, (buffer const   *)rvalue);
14599   if (b->used) {   14599   if (b->used) {
14600     tmp___55 = b->used - 1U;   14600     tmp___55 = b->used - 1U;
14601   } else {   14601   } else {
14602     tmp___55 = (size_t )0;   14602     tmp___55 = (size_t )0;
14603   }   14603   }
14604   tmp___56 = array_get_element(ctx->all_configs, (char const   *)b->ptr,   14604   tmp___56 = array_get_element(ctx->all_configs, (char const   *)b->ptr,
14605                                tmp___55);   14605                                tmp___55);
14606   dc___0 = (data_config *)tmp___56;   14606   dc___0 = (data_config *)tmp___56;
14607   if ((unsigned int )((void *)0) != (unsigned int )dc___0) {   14607   if ((unsigned int )((void *)0) != (unsigned int )dc___0) {
14608     configparser_push(ctx, dc___0, 0);   14608     configparser_push(ctx, dc___0, 0);
14609   } else {   14609   } else {
14610     comps[0].comp = (comp_key_t )1;   14610     comps[0].comp = (comp_key_t )1;
14611     comps[0].comp_key = (char *)"SERVER[\"socket\"]";   14611     comps[0].comp_key = (char *)"SERVER[\"socket\"]";
14612     comps[0].len = sizeof("SERVER[\"socket\"]") - 1U;   14612     comps[0].len = sizeof("SERVER[\"socket\"]") - 1U;
14613     comps[1].comp = (comp_key_t )2;   14613     comps[1].comp = (comp_key_t )2;
14614     comps[1].comp_key = (char *)"HTTP[\"url\"]";   14614     comps[1].comp_key = (char *)"HTTP[\"url\"]";
14615     comps[1].len = sizeof("HTTP[\"url\"]") - 1U;   14615     comps[1].len = sizeof("HTTP[\"url\"]") - 1U;
14616     comps[2].comp = (comp_key_t )3;   14616     comps[2].comp = (comp_key_t )3;
14617     comps[2].comp_key = (char *)"HTTP[\"host\"]";   14617     comps[2].comp_key = (char *)"HTTP[\"host\"]";
14618     comps[2].len = sizeof("HTTP[\"host\"]") - 1U;   14618     comps[2].len = sizeof("HTTP[\"host\"]") - 1U;
14619     comps[3].comp = (comp_key_t )4;   14619     comps[3].comp = (comp_key_t )4;
14620     comps[3].comp_key = (char *)"HTTP[\"referer\"]";   14620     comps[3].comp_key = (char *)"HTTP[\"referer\"]";
14621     comps[3].len = sizeof("HTTP[\"referer\"]") - 1U;   14621     comps[3].len = sizeof("HTTP[\"referer\"]") - 1U;
14622     comps[4].comp = (comp_key_t )5;   14622     comps[4].comp = (comp_key_t )5;
14623     comps[4].comp_key = (char *)"HTTP[\"useragent\"]";   14623     comps[4].comp_key = (char *)"HTTP[\"useragent\"]";
14624     comps[4].len = sizeof("HTTP[\"useragent\"]") - 1U;   14624     comps[4].len = sizeof("HTTP[\"useragent\"]") - 1U;
14625     comps[5].comp = (comp_key_t )5;   14625     comps[5].comp = (comp_key_t )5;
14626     comps[5].comp_key = (char *)"HTTP[\"user-agent\"]";   14626     comps[5].comp_key = (char *)"HTTP[\"user-agent\"]";
14627     comps[5].len = sizeof("HTTP[\"user-agent\"]") - 1U;   14627     comps[5].len = sizeof("HTTP[\"user-agent\"]") - 1U;
14628     comps[6].comp = (comp_key_t )6;   14628     comps[6].comp = (comp_key_t )6;
14629     comps[6].comp_key = (char *)"HTTP[\"cookie\"]";   14629     comps[6].comp_key = (char *)"HTTP[\"cookie\"]";
14630     comps[6].len = sizeof("HTTP[\"cookie\"]") - 1U;   14630     comps[6].len = sizeof("HTTP[\"cookie\"]") - 1U;
14631     comps[7].comp = (comp_key_t )7;   14631     comps[7].comp = (comp_key_t )7;
14632     comps[7].comp_key = (char *)"HTTP[\"remoteip\"]";   14632     comps[7].comp_key = (char *)"HTTP[\"remoteip\"]";
14633     comps[7].len = sizeof("HTTP[\"remoteip\"]") - 1U;   14633     comps[7].len = sizeof("HTTP[\"remoteip\"]") - 1U;
14634     comps[8].comp = (comp_key_t )7;   14634     comps[8].comp = (comp_key_t )7;
14635     comps[8].comp_key = (char *)"HTTP[\"remote-ip\"]";   14635     comps[8].comp_key = (char *)"HTTP[\"remote-ip\"]";
14636     comps[8].len = sizeof("HTTP[\"remote-ip\"]") - 1U;   14636     comps[8].len = sizeof("HTTP[\"remote-ip\"]") - 1U;
14637     comps[9].comp = (comp_key_t )8;   14637     comps[9].comp = (comp_key_t )8;
14638     comps[9].comp_key = (char *)"HTTP[\"querystring\"]";   14638     comps[9].comp_key = (char *)"HTTP[\"querystring\"]";
14639     comps[9].len = sizeof("HTTP[\"querystring\"]") - 1U;   14639     comps[9].len = sizeof("HTTP[\"querystring\"]") - 1U;
14640     comps[10].comp = (comp_key_t )8;   14640     comps[10].comp = (comp_key_t )8;
14641     comps[10].comp_key = (char *)"HTTP[\"query-string\"]";   14641     comps[10].comp_key = (char *)"HTTP[\"query-string\"]";
14642     comps[10].len = sizeof("HTTP[\"query-string\"]") - 1U;   14642     comps[10].len = sizeof("HTTP[\"query-string\"]") - 1U;
14643     comps[11].comp = (comp_key_t )9;   14643     comps[11].comp = (comp_key_t )9;
14644     comps[11].comp_key = (char *)"HTTP[\"request-method\"]";   14644     comps[11].comp_key = (char *)"HTTP[\"request-method\"]";
14645     comps[11].len = sizeof("HTTP[\"request-method\"]") - 1U;   14645     comps[11].len = sizeof("HTTP[\"request-method\"]") - 1U;
14646     comps[12].comp = (comp_key_t )10;   14646     comps[12].comp = (comp_key_t )10;
14647     comps[12].comp_key = (char *)"PHYSICAL[\"path\"]";   14647     comps[12].comp_key = (char *)"PHYSICAL[\"path\"]";
14648     comps[12].len = sizeof("PHYSICAL[\"path\"]") - 1U;   14648     comps[12].len = sizeof("PHYSICAL[\"path\"]") - 1U;
14649     comps[13].comp = (comp_key_t )0;   14649     comps[13].comp = (comp_key_t )0;
14650     comps[13].comp_key = (char *)((void *)0);   14650     comps[13].comp_key = (char *)((void *)0);
14651     comps[13].len = (size_t )0;   14651     comps[13].len = (size_t )0;
14652     dc___0 = data_config_init();   14652     dc___0 = data_config_init();
14653     buffer_copy_string_buffer(dc___0->key, (buffer const   *)b);   14653     buffer_copy_string_buffer(dc___0->key, (buffer const   *)b);
14654     buffer_copy_string_buffer(dc___0->op, (buffer const   *)op);   14654     buffer_copy_string_buffer(dc___0->op, (buffer const   *)op);
14655     buffer_copy_string_buffer(dc___0->comp_key,   14655     buffer_copy_string_buffer(dc___0->comp_key,
14656                               (buffer const   *)(yymsp + -5)->minor.yy0);   14656                               (buffer const   *)(yymsp + -5)->minor.yy0);
14657     buffer_append_string_len(dc___0->comp_key, "[\"", sizeof("[\"") - 1U);   14657     buffer_append_string_len(dc___0->comp_key, "[\"", sizeof("[\"") - 1U);
14658     buffer_append_string_buffer(dc___0->comp_key,   14658     buffer_append_string_buffer(dc___0->comp_key,
14659                                 (buffer const   *)(yymsp + -3)->minor.yy43);   14659                                 (buffer const   *)(yymsp + -3)->minor.yy43);
14660     buffer_append_string_len(dc___0->comp_key, "\"]", sizeof("\"]") - 1U);   14660     buffer_append_string_len(dc___0->comp_key, "\"]", sizeof("\"]") - 1U);
14661     dc___0->cond = (yymsp + -1)->minor.yy27;   14661     dc___0->cond = (yymsp + -1)->minor.yy27;
14662     i = (size_t )0;   14662     i = (size_t )0;
14663     while (comps[i].comp_key) {   14663     while (comps[i].comp_key) {
14664       tmp___52 = buffer_is_equal_string(dc___0->comp_key,   14664       tmp___52 = buffer_is_equal_string(dc___0->comp_key,
14665                                         (char const   *)comps[i].comp_key,   14665                                         (char const   *)comps[i].comp_key,
14666                                         comps[i].len);   14666                                         comps[i].len);
14667       if (tmp___52) {   14667       if (tmp___52) {
14668         dc___0->comp = comps[i].comp;   14668         dc___0->comp = comps[i].comp;
14669         break;   14669         break;
14670       } else {   14670       } else {
14671     14671  
14672       }   14672       }
14673       i ++;   14673       i ++;
14674     }   14674     }
14675     if (0U == (unsigned int )dc___0->comp) {   14675     if (0U == (unsigned int )dc___0->comp) {
14676       fprintf((FILE */* __restrict  */)stderr,   14676       fprintf((FILE */* __restrict  */)stderr,
14677               (char const   */* __restrict  */)"error comp_key %s",   14677               (char const   */* __restrict  */)"error comp_key %s",
14678               (dc___0->comp_key)->ptr);   14678               (dc___0->comp_key)->ptr);
14679       ctx->ok = 0;   14679       ctx->ok = 0;
14680     } else {   14680     } else {
14681     14681  
14682     }   14682     }
14683     switch ((unsigned int )(yymsp + -1)->minor.yy27) {   14683     switch ((unsigned int )(yymsp + -1)->minor.yy27) {
14684     case 1U:   14684     case 1U:
14685     case 3U:   14685     case 3U:
14686     dc___0->string = buffer_init_buffer(rvalue);   14686     dc___0->string = buffer_init_buffer(rvalue);
14687     break;   14687     break;
14688     case 2U:   14688     case 2U:
14689     case 4U:   14689     case 4U:
14690     tmp___54 = pcre_compile((char const   *)rvalue->ptr, 0, & errptr, & erroff,   14690     tmp___54 = pcre_compile((char const   *)rvalue->ptr, 0, & errptr, & erroff,
14691                             (unsigned char const   *)((void *)0));   14691                             (unsigned char const   *)((void *)0));
14692     dc___0->regex = tmp___54;   14692     dc___0->regex = tmp___54;
14693     if ((unsigned int )((void *)0) == (unsigned int )tmp___54) {   14693     if ((unsigned int )((void *)0) == (unsigned int )tmp___54) {
14694       dc___0->string = buffer_init_string(errptr);   14694       dc___0->string = buffer_init_string(errptr);
14695       dc___0->cond = (config_cond_t )0;   14695       dc___0->cond = (config_cond_t )0;
14696       fprintf((FILE */* __restrict  */)stderr,   14696       fprintf((FILE */* __restrict  */)stderr,
14697               (char const   */* __restrict  */)"parsing regex failed: %s -> %s at offset %d\n",   14697               (char const   */* __restrict  */)"parsing regex failed: %s -> %s at offset %d\n",
14698               rvalue->ptr, errptr, erroff);   14698               rvalue->ptr, errptr, erroff);
14699       ctx->ok = 0;   14699       ctx->ok = 0;
14700     } else {   14700     } else {
14701       tmp___53 = pcre_study((pcre const   *)dc___0->regex, 0, & errptr);   14701       tmp___53 = pcre_study((pcre const   *)dc___0->regex, 0, & errptr);
14702       dc___0->regex_study = tmp___53;   14702       dc___0->regex_study = tmp___53;
14703       if ((unsigned int )((void *)0) == (unsigned int )tmp___53) {   14703       if ((unsigned int )((void *)0) == (unsigned int )tmp___53) {
14704         if ((unsigned int )errptr != (unsigned int )((void *)0)) {   14704         if ((unsigned int )errptr != (unsigned int )((void *)0)) {
14705           fprintf((FILE */* __restrict  */)stderr,   14705           fprintf((FILE */* __restrict  */)stderr,
14706                   (char const   */* __restrict  */)"studying regex failed: %s -> %s\n",   14706                   (char const   */* __restrict  */)"studying regex failed: %s -> %s\n",
14707                   rvalue->ptr, errptr);   14707                   rvalue->ptr, errptr);
14708           ctx->ok = 0;   14708           ctx->ok = 0;
14709         } else {   14709         } else {
14710           dc___0->string = buffer_init_buffer(rvalue);   14710           dc___0->string = buffer_init_buffer(rvalue);
14711         }   14711         }
14712       } else {   14712       } else {
14713         dc___0->string = buffer_init_buffer(rvalue);   14713         dc___0->string = buffer_init_buffer(rvalue);
14714       }   14714       }
14715     }   14715     }
14716     break;   14716     break;
14717     default:   14717     default:
14718     fprintf((FILE */* __restrict  */)stderr,   14718     fprintf((FILE */* __restrict  */)stderr,
14719             (char const   */* __restrict  */)"unknown condition for $%s[%s]\n",   14719             (char const   */* __restrict  */)"unknown condition for $%s[%s]\n",
14720             ((yymsp + -5)->minor.yy0)->ptr, ((yymsp + -3)->minor.yy43)->ptr);   14720             ((yymsp + -5)->minor.yy0)->ptr, ((yymsp + -3)->minor.yy43)->ptr);
14721     ctx->ok = 0;   14721     ctx->ok = 0;
14722     break;   14722     break;
14723     }   14723     }
14724     configparser_push(ctx, dc___0, 1);   14724     configparser_push(ctx, dc___0, 1);
14725   }   14725   }
14726   buffer_free(b);   14726   buffer_free(b);
14727   buffer_free(op);   14727   buffer_free(op);
14728   buffer_free((yymsp + -5)->minor.yy0);   14728   buffer_free((yymsp + -5)->minor.yy0);
14729   (yymsp + -5)->minor.yy0 = (buffer *)((void *)0);   14729   (yymsp + -5)->minor.yy0 = (buffer *)((void *)0);
14730   buffer_free((yymsp + -3)->minor.yy43);   14730   buffer_free((yymsp + -3)->minor.yy43);
14731   (yymsp + -3)->minor.yy43 = (buffer *)((void *)0);   14731   (yymsp + -3)->minor.yy43 = (buffer *)((void *)0);
14732   (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);   14732   (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);
14733   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14733   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14734   yy_destructor((unsigned char)16, & (yymsp + -6)->minor);   14734   yy_destructor((unsigned char)16, & (yymsp + -6)->minor);
14735   yy_destructor((unsigned char)18, & (yymsp + -4)->minor);   14735   yy_destructor((unsigned char)18, & (yymsp + -4)->minor);
14736   yy_destructor((unsigned char)19, & (yymsp + -2)->minor);   14736   yy_destructor((unsigned char)19, & (yymsp + -2)->minor);
14737   break;   14737   break;
14738   case 33:   14738   case 33:
14739   yygotominor.yy27 = (config_cond_t )1;   14739   yygotominor.yy27 = (config_cond_t )1;
14740   yy_destructor((unsigned char)20, & (yymsp + 0)->minor);   14740   yy_destructor((unsigned char)20, & (yymsp + 0)->minor);
14741   break;   14741   break;
14742   case 34:   14742   case 34:
14743   yygotominor.yy27 = (config_cond_t )2;   14743   yygotominor.yy27 = (config_cond_t )2;
14744   yy_destructor((unsigned char)21, & (yymsp + 0)->minor);   14744   yy_destructor((unsigned char)21, & (yymsp + 0)->minor);
14745   break;   14745   break;
14746   case 35:   14746   case 35:
14747   yygotominor.yy27 = (config_cond_t )3;   14747   yygotominor.yy27 = (config_cond_t )3;
14748   yy_destructor((unsigned char)22, & (yymsp + 0)->minor);   14748   yy_destructor((unsigned char)22, & (yymsp + 0)->minor);
14749   break;   14749   break;
14750   case 36:   14750   case 36:
14751   yygotominor.yy27 = (config_cond_t )4;   14751   yygotominor.yy27 = (config_cond_t )4;
14752   yy_destructor((unsigned char)23, & (yymsp + 0)->minor);   14752   yy_destructor((unsigned char)23, & (yymsp + 0)->minor);
14753   break;   14753   break;
14754   case 37:   14754   case 37:
14755   yygotominor.yy43 = (buffer *)((void *)0);   14755   yygotominor.yy43 = (buffer *)((void *)0);
14756   if (ctx->ok) {   14756   if (ctx->ok) {
14757     if ((unsigned int )((yymsp + 0)->minor.yy41)->type == 1U) {   14757     if ((unsigned int )((yymsp + 0)->minor.yy41)->type == 1U) {
14758       yygotominor.yy43 = buffer_init_buffer(((data_string *)(yymsp + 0)->minor.yy41)->value);   14758       yygotominor.yy43 = buffer_init_buffer(((data_string *)(yymsp + 0)->minor.yy41)->value);
14759     } else   14759     } else
14760     if ((unsigned int )((yymsp + 0)->minor.yy41)->type == 4U) {   14760     if ((unsigned int )((yymsp + 0)->minor.yy41)->type == 4U) {
14761       yygotominor.yy43 = buffer_init();   14761       yygotominor.yy43 = buffer_init();
14762       buffer_copy_long(yygotominor.yy43,   14762       buffer_copy_long(yygotominor.yy43,
14763                        (long )((data_integer *)(yymsp + 0)->minor.yy41)->value);   14763                        (long )((data_integer *)(yymsp + 0)->minor.yy41)->value);
14764     } else {   14764     } else {
14765       fprintf((FILE */* __restrict  */)stderr,   14765       fprintf((FILE */* __restrict  */)stderr,
14766               (char const   */* __restrict  */)"operand must be string");   14766               (char const   */* __restrict  */)"operand must be string");
14767       ctx->ok = 0;   14767       ctx->ok = 0;
14768     }   14768     }
14769   } else {   14769   } else {
14770     14770  
14771   }   14771   }
14772   (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);   14772   (*(((yymsp + 0)->minor.yy41)->free))((yymsp + 0)->minor.yy41);
14773   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);   14773   (yymsp + 0)->minor.yy41 = (data_unset *)((void *)0);
14774   break;   14774   break;
14775   case 38:   14775   case 38:
14776   if (ctx->ok) {   14776   if (ctx->ok) {
14777     tmp___57 = config_parse_file(ctx->srv, ctx,   14777     tmp___57 = config_parse_file(ctx->srv, ctx,
14778                                  (char const   *)((yymsp + 0)->minor.yy43)->ptr);   14778                                  (char const   *)((yymsp + 0)->minor.yy43)->ptr);
14779     if (0 != tmp___57) {   14779     if (0 != tmp___57) {
14780       ctx->ok = 0;   14780       ctx->ok = 0;
14781     } else {   14781     } else {
14782     14782  
14783     }   14783     }
14784     buffer_free((yymsp + 0)->minor.yy43);   14784     buffer_free((yymsp + 0)->minor.yy43);
14785     (yymsp + 0)->minor.yy43 = (buffer *)((void *)0);   14785     (yymsp + 0)->minor.yy43 = (buffer *)((void *)0);
14786   } else {   14786   } else {
14787     14787  
14788   }   14788   }
14789   yy_destructor((unsigned char)24, & (yymsp + -1)->minor);   14789   yy_destructor((unsigned char)24, & (yymsp + -1)->minor);
14790   break;   14790   break;
14791   case 39:   14791   case 39:
14792   if (ctx->ok) {   14792   if (ctx->ok) {
14793     tmp___58 = config_parse_cmd(ctx->srv, ctx,   14793     tmp___58 = config_parse_cmd(ctx->srv, ctx,
14794                                 (char const   *)((yymsp + 0)->minor.yy43)->ptr);   14794                                 (char const   *)((yymsp + 0)->minor.yy43)->ptr);
14795     if (0 != tmp___58) {   14795     if (0 != tmp___58) {
14796       ctx->ok = 0;   14796       ctx->ok = 0;
14797     } else {   14797     } else {
14798     14798  
14799     }   14799     }
14800     buffer_free((yymsp + 0)->minor.yy43);   14800     buffer_free((yymsp + 0)->minor.yy43);
14801     (yymsp + 0)->minor.yy43 = (buffer *)((void *)0);   14801     (yymsp + 0)->minor.yy43 = (buffer *)((void *)0);
14802   } else {   14802   } else {
14803     14803  
14804   }   14804   }
14805   yy_destructor((unsigned char)25, & (yymsp + -1)->minor);   14805   yy_destructor((unsigned char)25, & (yymsp + -1)->minor);
14806   break;   14806   break;
14807   }   14807   }
14808   yygoto = (int )yyRuleInfo[yyruleno].lhs;   14808   yygoto = (int )yyRuleInfo[yyruleno].lhs;
14809   yysize = (int )yyRuleInfo[yyruleno].nrhs;   14809   yysize = (int )yyRuleInfo[yyruleno].nrhs;
14810   yypParser->yyidx -= yysize;   14810   yypParser->yyidx -= yysize;
14811   yyact = yy_find_reduce_action(yypParser, yygoto);   14811   yyact = yy_find_reduce_action(yypParser, yygoto);
14812   if (yyact < 63) {   14812   if (yyact < 63) {
14813     yy_shift(yypParser, yyact, yygoto, & yygotominor);   14813     yy_shift(yypParser, yyact, yygoto, & yygotominor);
14814   } else   14814   } else
14815   if (yyact == 104) {   14815   if (yyact == 104) {
14816     yy_accept(yypParser);   14816     yy_accept(yypParser);
14817   } else {   14817   } else {
14818     14818  
14819   }   14819   }
14820   return;   14820   return;
14821 }   14821 }
14822 }   14822 }
14823 static void yy_parse_failed(yyParser *yypParser )   14823 static void yy_parse_failed(yyParser *yypParser )
14824 {   14824 {
14825   config_t *ctx ;   14825   config_t *ctx ;
14826     14826  
14827   {   14827   {
14828   ctx = yypParser->ctx;   14828   ctx = yypParser->ctx;
14829   if (yyTraceFILE) {   14829   if (yyTraceFILE) {
14830     fprintf((FILE */* __restrict  */)yyTraceFILE,   14830     fprintf((FILE */* __restrict  */)yyTraceFILE,
14831             (char const   */* __restrict  */)"%sFail!\n", yyTracePrompt);   14831             (char const   */* __restrict  */)"%sFail!\n", yyTracePrompt);
14832   } else {   14832   } else {
14833     14833  
14834   }   14834   }
14835   while (yypParser->yyidx >= 0) {   14835   while (yypParser->yyidx >= 0) {
14836     yy_pop_parser_stack(yypParser);   14836     yy_pop_parser_stack(yypParser);
14837   }   14837   }
14838   ctx->ok = 0;   14838   ctx->ok = 0;
14839   yypParser->ctx = ctx;   14839   yypParser->ctx = ctx;
14840   return;   14840   return;
14841 }   14841 }
14842 }   14842 }
14843 static void yy_syntax_error(yyParser *yypParser , int yymajor ,   14843 static void yy_syntax_error(yyParser *yypParser , int yymajor ,
14844                             YYMINORTYPE yyminor )   14844                             YYMINORTYPE yyminor )
14845 {   14845 {
14846   config_t *ctx ;   14846   config_t *ctx ;
14847     14847  
14848   {   14848   {
14849   ctx = yypParser->ctx;   14849   ctx = yypParser->ctx;
14850   yypParser->ctx = ctx;   14850   yypParser->ctx = ctx;
14851   return;   14851   return;
14852 }   14852 }
14853 }   14853 }
14854 static void yy_accept(yyParser *yypParser )   14854 static void yy_accept(yyParser *yypParser )
14855 {   14855 {
14856   config_t *ctx ;   14856   config_t *ctx ;
14857     14857  
14858   {   14858   {
14859   ctx = yypParser->ctx;   14859   ctx = yypParser->ctx;
14860   if (yyTraceFILE) {   14860   if (yyTraceFILE) {
14861     fprintf((FILE */* __restrict  */)yyTraceFILE,   14861     fprintf((FILE */* __restrict  */)yyTraceFILE,
14862             (char const   */* __restrict  */)"%sAccept!\n", yyTracePrompt);   14862             (char const   */* __restrict  */)"%sAccept!\n", yyTracePrompt);
14863   } else {   14863   } else {
14864     14864  
14865   }   14865   }
14866   while (yypParser->yyidx >= 0) {   14866   while (yypParser->yyidx >= 0) {
14867     yy_pop_parser_stack(yypParser);   14867     yy_pop_parser_stack(yypParser);
14868   }   14868   }
14869   yypParser->ctx = ctx;   14869   yypParser->ctx = ctx;
14870   return;   14870   return;
14871 }   14871 }
14872 }   14872 }
14873 void configparser(void *yyp , int yymajor , buffer *yyminor , config_t *ctx )   14873 void configparser(void *yyp , int yymajor , buffer *yyminor , config_t *ctx )
14874 {   14874 {
14875   YYMINORTYPE yyminorunion ;   14875   YYMINORTYPE yyminorunion ;
14876   int yyact ;   14876   int yyact ;
14877   int yyendofinput ;   14877   int yyendofinput ;
14878   int yyerrorhit ;   14878   int yyerrorhit ;
14879   yyParser *yypParser ;   14879   yyParser *yypParser ;
14880   int yymx ;   14880   int yymx ;
14881   YYMINORTYPE u2 ;   14881   YYMINORTYPE u2 ;
14882     14882  
14883   {   14883   {
14884   yyerrorhit = 0;   14884   yyerrorhit = 0;
14885   yypParser = (yyParser *)yyp;   14885   yypParser = (yyParser *)yyp;
14886   if (yypParser->yyidx < 0) {   14886   if (yypParser->yyidx < 0) {
14887     if (yymajor == 0) {   14887     if (yymajor == 0) {
14888       return;   14888       return;
14889     } else {   14889     } else {
14890     14890  
14891     }   14891     }
14892     yypParser->yyidx = 0;   14892     yypParser->yyidx = 0;
14893     yypParser->yyerrcnt = -1;   14893     yypParser->yyerrcnt = -1;
14894     yypParser->yystack[0].stateno = 0;   14894     yypParser->yystack[0].stateno = 0;
14895     yypParser->yystack[0].major = 0;   14895     yypParser->yystack[0].major = 0;
14896   } else {   14896   } else {
14897     14897  
14898   }   14898   }
14899   yyminorunion.yy0 = yyminor;   14899   yyminorunion.yy0 = yyminor;
14900   yyendofinput = yymajor == 0;   14900   yyendofinput = yymajor == 0;
14901   yypParser->ctx = ctx;   14901   yypParser->ctx = ctx;
14902   if (yyTraceFILE) {   14902   if (yyTraceFILE) {
14903     fprintf((FILE */* __restrict  */)yyTraceFILE,   14903     fprintf((FILE */* __restrict  */)yyTraceFILE,
14904             (char const   */* __restrict  */)"%sInput %s\n", yyTracePrompt,   14904             (char const   */* __restrict  */)"%sInput %s\n", yyTracePrompt,
14905             yyTokenName[yymajor]);   14905             yyTokenName[yymajor]);
14906   } else {   14906   } else {
14907     14907  
14908   }   14908   }
14909   while (1) {   14909   while (1) {
14910     yyact = yy_find_shift_action(yypParser, yymajor);   14910     yyact = yy_find_shift_action(yypParser, yymajor);
14911     if (yyact < 63) {   14911     if (yyact < 63) {
14912       yy_shift(yypParser, yyact, yymajor, & yyminorunion);   14912       yy_shift(yypParser, yyact, yymajor, & yyminorunion);
14913       (yypParser->yyerrcnt) --;   14913       (yypParser->yyerrcnt) --;
14914       if (yyendofinput) {   14914       if (yyendofinput) {
14915         if (yypParser->yyidx >= 0) {   14915         if (yypParser->yyidx >= 0) {
14916           yymajor = 0;   14916           yymajor = 0;
14917         } else {   14917         } else {
14918           yymajor = 48;   14918           yymajor = 48;
14919         }   14919         }
14920       } else {   14920       } else {
14921         yymajor = 48;   14921         yymajor = 48;
14922       }   14922       }
14923     } else   14923     } else
14924     if (yyact < 103) {   14924     if (yyact < 103) {
    -+ 14925       {
      14926       if (yyact < 64) {
      14927         return;
      14928       }
14925       yy_reduce(yypParser, yyact - 63); = 14929       yy_reduce(yypParser, yyact - 63);
    -+ 14930       }
14926     } else = 14931     } else
14927     if (yyact == 103) {   14932     if (yyact == 103) {
14928       if (yyTraceFILE) {   14933       if (yyTraceFILE) {
14929         fprintf((FILE */* __restrict  */)yyTraceFILE,   14934         fprintf((FILE */* __restrict  */)yyTraceFILE,
14930                 (char const   */* __restrict  */)"%sSyntax Error!\n",   14935                 (char const   */* __restrict  */)"%sSyntax Error!\n",
14931                 yyTracePrompt);   14936                 yyTracePrompt);
14932       } else {   14937       } else {
14933     14938  
14934       }   14939       }
14935       if (yypParser->yyerrcnt < 0) {   14940       if (yypParser->yyerrcnt < 0) {
14936         yy_syntax_error(yypParser, yymajor, yyminorunion);   14941         yy_syntax_error(yypParser, yymajor, yyminorunion);
14937       } else {   14942       } else {
14938     14943  
14939       }   14944       }
14940       yymx = yypParser->yystack[yypParser->yyidx].major;   14945       yymx = yypParser->yystack[yypParser->yyidx].major;
14941       if (yymx == 26) {   14946       if (yymx == 26) {
14942         goto _L;   14947         goto _L;
14943       } else   14948       } else
14944       if (yyerrorhit) {   14949       if (yyerrorhit) {
14945         _L: /* CIL Label */   14950         _L: /* CIL Label */
14946         if (yyTraceFILE) {   14951         if (yyTraceFILE) {
14947           fprintf((FILE */* __restrict  */)yyTraceFILE,   14952           fprintf((FILE */* __restrict  */)yyTraceFILE,
14948                   (char const   */* __restrict  */)"%sDiscard input token %s\n",   14953                   (char const   */* __restrict  */)"%sDiscard input token %s\n",
14949                   yyTracePrompt, yyTokenName[yymajor]);   14954                   yyTracePrompt, yyTokenName[yymajor]);
14950         } else {   14955         } else {
14951     14956  
14952         }   14957         }
14953         yy_destructor((unsigned char )yymajor, & yyminorunion);   14958         yy_destructor((unsigned char )yymajor, & yyminorunion);
14954         yymajor = 48;   14959         yymajor = 48;
14955       } else {   14960       } else {
14956         while (1) {   14961         while (1) {
14957           if (yypParser->yyidx >= 0) {   14962           if (yypParser->yyidx >= 0) {
14958             if (yymx != 26) {   14963             if (yymx != 26) {
14959               yyact = yy_find_shift_action(yypParser, 26);   14964               yyact = yy_find_shift_action(yypParser, 26);
14960               if (yyact >= 63) {   14965               if (yyact >= 63) {
14961     14966  
14962               } else {   14967               } else {
14963                 break;   14968                 break;
14964               }   14969               }
14965             } else {   14970             } else {
14966               break;   14971               break;
14967             }   14972             }
14968           } else {   14973           } else {
14969             break;   14974             break;
14970           }   14975           }
14971           yy_pop_parser_stack(yypParser);   14976           yy_pop_parser_stack(yypParser);
14972         }   14977         }
14973         if (yypParser->yyidx < 0) {   14978         if (yypParser->yyidx < 0) {
14974           yy_destructor((unsigned char )yymajor, & yyminorunion);   14979           yy_destructor((unsigned char )yymajor, & yyminorunion);
14975           yy_parse_failed(yypParser);   14980           yy_parse_failed(yypParser);
14976           yymajor = 48;   14981           yymajor = 48;
14977         } else   14982         } else
14978         if (yymajor == 0) {   14983         if (yymajor == 0) {
14979           yy_destructor((unsigned char )yymajor, & yyminorunion);   14984           yy_destructor((unsigned char )yymajor, & yyminorunion);
14980           yy_parse_failed(yypParser);   14985           yy_parse_failed(yypParser);
14981           yymajor = 48;   14986           yymajor = 48;
14982         } else   14987         } else
14983         if (yymx != 26) {   14988         if (yymx != 26) {
14984           u2.yy95 = 0;   14989           u2.yy95 = 0;
14985           yy_shift(yypParser, yyact, 26, & u2);   14990           yy_shift(yypParser, yyact, 26, & u2);
14986         } else {   14991         } else {
14987     14992  
14988         }   14993         }
14989       }   14994       }
14990       yypParser->yyerrcnt = 3;   14995       yypParser->yyerrcnt = 3;
14991       yyerrorhit = 1;   14996       yyerrorhit = 1;
14992     } else {   14997     } else {
14993       yy_accept(yypParser);   14998       yy_accept(yypParser);
14994       yymajor = 48;   14999       yymajor = 48;
14995     }   15000     }
14996     if (yymajor != 48) {   15001     if (yymajor != 48) {
14997       if (yypParser->yyidx >= 0) {   15002       if (yypParser->yyidx >= 0) {
14998     15003  
14999       } else {   15004       } else {
15000         break;   15005         break;
15001       }   15006       }
15002     } else {   15007     } else {
15003       break;   15008       break;
15004     }   15009     }
15005   }   15010   }
15006   return;   15011   return;
15007 }   15012 }
15008 }   15013 }